Managing consistent interfaces for credit portfolio business objects across heterogeneous systems

ABSTRACT

A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a credit portfolio model, a credit portfolio analytical result, a credit portfolio management process control, a financial instrument exposure profile analytical result, and/or a material supply and demand allocation business object.

CROSS-REFERENCE TO RELATED APPLICATION

This application is a continuation application of and claims priority toU.S. application Ser. No. 13/349,477, filed on Jan. 12, 2012, which is acontinuation application of and claims priority to U.S. application Ser.No. 12/334,175, filed on Dec. 12, 2008, the entire disclosures of whichis incorporated herein by reference.

TECHNICAL FIELD

The subject matter described herein relates generally to the generationand use of consistent interfaces (or services) derived from a businessobject model. More particularly, the present disclosure relates to thegeneration and use of consistent interfaces or services that aresuitable for use across industries, across businesses, and acrossdifferent departments within a business.

BACKGROUND

Transactions are common among businesses and between businessdepartments within a particular business. During any given transaction,these business entities exchange information. For example, during asales transaction, numerous business entities may be involved, such as asales entity that sells merchandise to a customer, a financialinstitution that handles the financial transaction, and a warehouse thatsends the merchandise to the customer. The end-to-end businesstransaction may require a significant amount of information to beexchanged between the various business entities involved. For example,the customer may send a request for the merchandise as well as some formof payment authorization for the merchandise to the sales entity, andthe sales entity may send the financial institution a request for atransfer of funds from the customer's account to the sales entity'saccount.

Exchanging information between different business entities is not asimple task. This is particularly true because the information used bydifferent business entities is usually tightly tied to the businessentity itself. Each business entity may have its own program forhandling its part of the transaction. These programs differ from eachother because they typically are created for different purposes andbecause each business entity may use semantics that differ from theother business entities. For example, one program may relate toaccounting, another program may relate to manufacturing, and a thirdprogram may relate to inventory control. Similarly, one program mayidentify merchandise using the name of the product while another programmay identify the same merchandise using its model number. Further, onebusiness entity may use U.S. dollars to represent its currency whileanother business entity may use Japanese Yen. A simple difference informatting, e.g., the use of upper-case lettering rather than lower-caseor title-case, makes the exchange of information between businesses adifficult task. Unless the individual businesses agree upon particularsemantics, human interaction typically is required to facilitatetransactions between these businesses. Because these “heterogeneous”programs are used by different companies or by different business areaswithin a given company, a need exists for a consistent way to exchangeinformation and perform a business transaction between the differentbusiness entities.

Currently, many standards exist that offer a variety of interfaces usedto exchange business information. Most of these interfaces, however,apply to only one specific industry and are not consistent between thedifferent standards. Moreover, a number of these interfaces are notconsistent within an individual standard.

SUMMARY

In a first aspect, a tangible computer readable medium includes programcode for providing a message-based interface for performing a creditportfolio model service. The service exposes at least one service asdefined in a service registry. Upon execution, the program code executesin an environment of computer systems providing message-based services.The program code receives, from a service consumer, a first message forprocessing a model-based risk analysis of a credit portfolio. Theprogram code invokes a credit portfolio model business object. Thebusiness object is a logically centralized, semantically disjointedobject representing a model-based risk analysis of a credit portfolio.The business object includes data logically organized as a creditportfolio model root node, and an input data subordinate node. The inputdata node contains a stock subordinate node, a credit spread matrixsubordinate node, a bond subordinate node, a probability of defaultcalibration matrix subordinate node, a rating transition matrixsubordinate node, a traditional off balance sheet item subordinate node,an OTC derivative subordinate node, a securities financing transactionsubordinate node, a loan subordinate node, a credit derivativesubordinate node, a business partner subordinate node, an exchange ratesubordinate node, a yield curve subordinate node, a credit portfolioanalysis data subordinate node, and a securitization subordinate node.The credit portfolio analysis data node contains a credit portfolioassignment subordinate node. The credit portfolio node contains afinancial instrument exposure subordinate node. The program codeinitiates transmission of a message to a heterogeneous secondapplication, executing in the environment of computer systems providingmessage-based services. The message is based on the data in the creditportfolio model business object. The message includes a credit portfoliomodel entity and a credit portfolio model package.

In a second aspect, a tangible computer readable medium includes programcode for providing a message-based interface for performing a creditportfolio model service. The service exposes at least one service asdefined in a service registry. Upon execution, the program code executesin an environment of computer systems providing message-based services.The program code initiates transmission of a message to a heterogeneoussecond application, executing in the environment of computer systemsproviding message-based services. The message is based on data in acredit portfolio model business object invoked by the secondapplication. The business object is a logically centralized,semantically disjointed object representing a model-based risk analysisof a credit portfolio. The business object includes data logicallyorganized as a credit portfolio model root node, and an input datasubordinate node. The input data node contains a stock subordinate node,a credit spread matrix subordinate node, a bond subordinate node, aprobability of default calibration matrix subordinate node, a ratingtransition matrix subordinate node, a traditional off balance sheet itemsubordinate node, an OTC derivative subordinate node, a securitiesfinancing transaction subordinate node, a loan subordinate node, acredit derivative subordinate node, a business partner subordinate node,an exchange rate subordinate node, a yield curve subordinate node, acredit portfolio analysis data subordinate node, and a securitizationsubordinate node. The credit portfolio analysis data node contains acredit portfolio assignment subordinate node. The credit portfolio nodecontains a financial instrument exposure subordinate node. The messageincludes a credit portfolio model entity and a credit portfolio modelpackage. The program code receives a second message from the secondapplication. The second message is associated with the invoked creditportfolio model business object and is in response to the first message.

In a third aspect, a distributed system operates in a landscape ofcomputer systems providing message-based services. The system processesbusiness objects involving processing a model-based risk analysis of acredit portfolio. The system includes memory and a graphical userinterface remote from the memory. The memory stores a business objectrepository storing a plurality of business objects. Each business objectis a logically centralized, semantically disjointed object of aparticular business object type. At least one of the business objectsrepresents a model-based risk analysis of a credit portfolio. Thebusiness object includes data logically organized as a credit portfoliomodel root node, and an input data subordinate node. The input data nodecontains a stock subordinate node, a credit spread matrix subordinatenode, a bond subordinate node, a probability of default calibrationmatrix subordinate node, a rating transition matrix subordinate node, atraditional off balance sheet item subordinate node, an OTC derivativesubordinate node, a securities financing transaction subordinate node, aloan subordinate node, a credit derivative subordinate node, a businesspartner subordinate node, an exchange rate subordinate node, a yieldcurve subordinate node, a credit portfolio analysis data subordinatenode, and a securitization subordinate node. The credit portfolioanalysis data node contains a credit portfolio assignment subordinatenode. The credit portfolio node contains a financial instrument exposuresubordinate node. The graphical user interface presents data associatedwith an invoked instance of the credit portfolio model business object.The user interface includes tangible computer readable instructionsembodied on tangible media.

In a fourth aspect, a tangible computer readable medium includes programcode for providing a message-based interface for performing a creditportfolio analytical result service. The service exposes at least oneservice as defined in a service registry. Upon execution, the programcode executes in an environment of computer systems providingmessage-based services. The program code receives, from a serviceconsumer, a first message for processing an analytical result for acredit portfolio. The program code invokes a credit portfolio analyticalresult business object. The business object is a logically centralized,semantically disjointed object representing an analytical result for acredit portfolio. The business object includes data logically organizedas a credit portfolio analytical result root node and an itemsubordinate node. The item node contains a property subordinate node.The program code initiates transmission of a message to a heterogeneoussecond application, executing in the environment of computer systemsproviding message-based services. The message is based on the data inthe credit portfolio analytical result business object. The messageincludes a credit portfolio analytical result entity and a creditportfolio analytical result package.

In a fifth aspect, a tangible computer readable medium includes programcode for providing a message-based interface for performing a creditportfolio analytical result service. The service exposes at least oneservice as defined in a service registry. Upon execution, the programcode executes in an environment of computer systems providingmessage-based services. The program code initiates transmission of amessage to a heterogeneous second application, executing in theenvironment of computer systems providing message-based services. Themessage is based on data in a credit portfolio analytical resultbusiness object invoked by the second application. The business objectis a logically centralized, semantically disjointed object representingan analytical result for a credit portfolio. The business objectincludes data logically organized as a credit portfolio analyticalresult root node and an item subordinate node. The item node contains aproperty subordinate node. The message includes a credit portfolioanalytical result entity and a credit portfolio analytical resultpackage. The program code receives a second message from the secondapplication. The second message is associated with the invoked creditportfolio analytical result business object and is in response to thefirst message.

In a sixth aspect, a distributed system operates in a landscape ofcomputer systems providing message-based services. The system processesbusiness objects involving processing an analytical result for a creditportfolio. The system includes memory and a graphical user interfaceremote from the memory. The memory stores a business object repositorystoring a plurality of business objects. Each business object is alogically centralized, semantically disjointed object of a particularbusiness object type. At least one of the business objects represents ananalytical result for a credit portfolio. The business object includesdata logically organized as a credit portfolio analytical result rootnode and an item subordinate node. The item node contains a propertysubordinate node. The graphical user interface presents data associatedwith an invoked instance of the credit portfolio analytical resultbusiness object. The user interface includes tangible computer readableinstructions embodied on tangible media.

In a seventh aspect, a tangible computer readable medium includesprogram code for providing a message-based interface for performing acredit portfolio management process control service. The service exposesat least one service as defined in a service registry. Upon execution,the program code executes in an environment of computer systemsproviding message-based services. The program code receives, from aservice consumer, a first message for processing the selection of datarelevant for credit portfolio management, and the transformation ofthese data into the credit portfolio management specific view format.The program code invokes a credit portfolio management process controlbusiness object. The business object is a logically centralized,semantically disjointed object representing the selection of datarelevant for credit portfolio management, and the transformation ofthese data into the credit portfolio management specific view format.The business object includes data logically organized as a creditportfolio management process control root node, a data transfersubordinate node, and a credit portfolio analysis run subordinate node.The program code initiates transmission of a message to a heterogeneoussecond application, executing in the environment of computer systemsproviding message-based services. The message is based on the data inthe credit portfolio management process control business object. Themessage includes a credit portfolio management process control entityand a credit portfolio management process control package.

In an eighth aspect, a tangible computer readable medium includesprogram code for providing a message-based interface for performing acredit portfolio management process control service. The service exposesat least one service as defined in a service registry. Upon execution,the program code executes in an environment of computer systemsproviding message-based services. The program code initiatestransmission of a message to a heterogeneous second application,executing in the environment of computer systems providing message-basedservices. The message is based on data in a credit portfolio managementprocess control business object invoked by the second application. Thebusiness object is a logically centralized, semantically disjointedobject representing the selection of data relevant for credit portfoliomanagement, and the transformation of these data into the creditportfolio management specific view format. The business object includesdata logically organized as a credit portfolio management processcontrol root node, a data transfer subordinate node, and a creditportfolio analysis run subordinate node. The message includes a creditportfolio management process control entity and a credit portfoliomanagement process control package. The program code receives a secondmessage from the second application. The second message is associatedwith the invoked credit portfolio management process control businessobject and is in response to the first message.

In a ninth aspect, a distributed system operates in a landscape ofcomputer systems providing message-based services. The system processesbusiness objects involving processing the selection of data relevant forcredit portfolio management, and the transformation of these data intothe credit portfolio management specific view format. The systemincludes memory and a graphical user interface remote from the memory.The memory stores a business object repository storing a plurality ofbusiness objects. Each business object is a logically centralized,semantically disjointed object of a particular business object type. Atleast one of the business objects represents the selection of datarelevant for credit portfolio management, and the transformation ofthese data into the credit portfolio management specific view format.The business object includes data logically organized as a creditportfolio management process control root node, a data transfersubordinate node, and a credit portfolio analysis run subordinate node.The graphical user interface presents data associated with an invokedinstance of the credit portfolio management process control businessobject. The user interface includes tangible computer readableinstructions embodied on tangible media.

In a tenth aspect, a tangible computer readable medium includes programcode for providing a message-based interface for performing a financialinstrument exposure profile analytical result service. The serviceexposes at least one service as defined in a service registry. Uponexecution, the program code executes in an environment of computersystems providing message-based services. The program code receives,from a service consumer, a first message for processing an analyticalresult of an exposure profile calculation of a financial instrument. Theprogram code invokes a financial instrument exposure profile analyticalresult business object. The business object is a logically centralized,semantically disjointed object representing an analytical result of anexposure profile calculation of a financial instrument. The businessobject includes data logically organized as a financial instrumentexposure profile analytical result root node and an item subordinatenode. The item node contains a property subordinate node. The programcode initiates transmission of a message to a heterogeneous secondapplication, executing in the environment of computer systems providingmessage-based services. The message is based on the data in thefinancial instrument exposure profile analytical result business object.The message includes a financial instrument exposure profile analyticalresult entity and a financial instrument exposure profile analyticalresult package.

In an eleventh aspect, a tangible computer readable medium includesprogram code for providing a message-based interface for performing afinancial instrument exposure profile analytical result service. Theservice exposes at least one service as defined in a service registry.Upon execution, the program code executes in an environment of computersystems providing message-based services. The program code initiatestransmission of a message to a heterogeneous second application,executing in the environment of computer systems providing message-basedservices. The message is based on data in a financial instrumentexposure profile analytical result business object invoked by the secondapplication. The business object is a logically centralized,semantically disjointed object representing an analytical result of anexposure profile calculation of a financial instrument. The businessobject includes data logically organized as a financial instrumentexposure profile analytical result root node and an item subordinatenode. The item node contains a property subordinate node. The messageincludes a financial instrument exposure profile analytical resultentity and a financial instrument exposure profile analytical resultpackage. The program code receives a second message from the secondapplication. The second message is associated with the invoked financialinstrument exposure profile analytical result business object and is inresponse to the first message.

In a twelfth aspect, a distributed system operates in a landscape ofcomputer systems providing message-based services. The system processesbusiness objects involving processing an analytical result of anexposure profile calculation of a financial instrument. The systemincludes memory and a graphical user interface remote from the memory.The memory stores a business object repository storing a plurality ofbusiness objects. Each business object is a logically centralized,semantically disjointed object of a particular business object type. Atleast one of the business objects represents an analytical result of anexposure profile calculation of a financial instrument. The businessobject includes data logically organized as a financial instrumentexposure profile analytical result root node and an item subordinatenode. The item node contains a property subordinate node. The graphicaluser interface presents data associated with an invoked instance of thea financial instrument exposure profile analytical result businessobject. The user interface includes tangible computer readableinstructions embodied on tangible media.

In a thirteenth aspect, a tangible computer readable medium includesprogram code for providing a message-based interface for performing amaterial supply and demand allocation service. The service exposes atleast one service as defined in a service registry. Upon execution, theprogram code executes in an environment of computer systems providingmessage-based services. The program code receives, from a serviceconsumer, a first message for processing allocation to optimallyallocate the available quantities to open requirements. The program codeinvokes a material supply and demand allocation business object. Thebusiness object is a logically centralized, semantically disjointedobject representing allocation to optimally allocate the availablequantities to open requirements. The business object includes datalogically organized as a material supply and demand allocation rootnode, a system administrative data subordinate node, and an itemsubordinate node. The item node contains a demand reference subordinatenode, a supply reference subordinate node, and a quantity subordinatenode. The program code initiates transmission of a message to aheterogeneous second application, executing in the environment ofcomputer systems providing message-based services. The message is basedon the data in the material supply and demand allocation businessobject. The message includes a material supply and demand allocationentity, a message header package, a material supply and demandallocation package, a processing conditions package, and a log package.

In a fourteenth aspect, a tangible computer readable medium includesprogram code for providing a message-based interface for performing amaterial supply and demand allocation service. The service exposes atleast one service as defined in a service registry. Upon execution, theprogram code executes in an environment of computer systems providingmessage-based services. The program code initiates transmission of amessage to a heterogeneous second application, executing in theenvironment of computer systems providing message-based services. Themessage is based on data in a material supply and demand allocationbusiness object invoked by the second application. The business objectis a logically centralized, semantically disjointed object representingallocation to optimally allocate the available quantities to openrequirements. The business object includes data logically organized as amaterial supply and demand allocation root node, a system administrativedata subordinate node, and an item subordinate node. The item nodecontains a demand reference subordinate node, a supply referencesubordinate node, and a quantity subordinate node. The message includesa material supply and demand allocation entity, a message headerpackage, a material supply and demand allocation package, a processingconditions package, and a log package. The program code receives asecond message from the second application. The second message isassociated with the invoked material supply and demand allocationbusiness object and is in response to the first message.

In a fifteenth aspect, a distributed system operates in a landscape ofcomputer systems providing message-based services. The system processesbusiness objects involving processing allocation to optimally allocatethe available quantities to open requirements. The system includesmemory and a graphical user interface remote from the memory. The memorystores a business object repository storing a plurality of businessobjects. Each business object is a logically centralized, semanticallydisjointed object of a particular business object type. At least one ofthe business objects represents allocation to optimally allocate theavailable quantities to open requirements. The business object includesdata logically organized as a material supply and demand allocation rootnode, a system administrative data subordinate node, and an itemsubordinate node. The item node contains a demand reference subordinatenode, a supply reference subordinate node, and a quantity subordinatenode. The graphical user interface presents data associated with aninvoked instance of the material supply and demand allocation businessobject. The user interface includes tangible computer readableinstructions embodied on tangible media.

In some implementations, processing business objects includes creating,updating and/or retrieving information associated with the businessobjects.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 depicts a flow diagram of the overall steps performed by methodsand systems consistent with the subject matter described herein.

FIG. 2 depicts a business document flow for an invoice request inaccordance with methods and systems consistent with the subject matterdescribed herein.

FIGS. 3A-B illustrate example environments implementing thetransmission, receipt, and processing of data between heterogeneousapplications in accordance with certain embodiments included in thepresent disclosure.

FIG. 4 illustrates an example application implementing certaintechniques and components in accordance with one embodiment of thesystem of FIG. 1.

FIG. 5A depicts an example development environment in accordance withone embodiment of FIG. 1.

FIG. 5B depicts a simplified process for mapping a model representationto a runtime representation using the example development environment ofFIG. 5A or some other development environment.

FIG. 6 depicts message categories in accordance with methods and systemsconsistent with the subject matter described herein.

FIG. 7 depicts an example of a package in accordance with methods andsystems consistent with the subject matter described herein.

FIG. 8 depicts another example of a package in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 9 depicts a third example of a package in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 10 depicts a fourth example of a package in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 11 depicts the representation of a package in the XML schema inaccordance with methods and systems consistent with the subject matterdescribed herein.

FIG. 12 depicts a graphical representation of cardinalities between twoentities in accordance with methods and systems consistent with thesubject matter described herein.

FIG. 13 depicts an example of a composition in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 14 depicts an example of a hierarchical relationship in accordancewith methods and systems consistent with the subject matter describedherein.

FIG. 15 depicts an example of an aggregating relationship in accordancewith methods and systems consistent with the subject matter describedherein.

FIG. 16 depicts an example of an association in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 17 depicts an example of a specialization in accordance withmethods and systems consistent with the subject matter described herein.

FIG. 18 depicts the categories of specializations in accordance withmethods and systems consistent with the subject matter described herein.

FIG. 19 depicts an example of a hierarchy in accordance with methods andsystems consistent with the subject matter described herein.

FIG. 20 depicts a graphical representation of a hierarchy in accordancewith methods and systems consistent with the subject matter describedherein.

FIGS. 21A-B depict a flow diagram of the steps performed to create abusiness object model in accordance with methods and systems consistentwith the subject matter described herein.

FIGS. 22A-F depict a flow diagram of the steps performed to generate aninterface from the business object model in accordance with methods andsystems consistent with the subject matter described herein.

FIG. 23 depicts an example illustrating the transmittal of a businessdocument in accordance with methods and systems consistent with thesubject matter described herein.

FIG. 24 depicts an interface proxy in accordance with methods andsystems consistent with the subject matter described herein.

FIG. 25 depicts an example illustrating the transmittal of a messageusing proxies in accordance with methods and systems consistent with thesubject matter described herein.

FIG. 26A depicts components of a message in accordance with methods andsystems consistent with the subject matter described herein.

FIG. 26B depicts IDs used in a message in accordance with methods andsystems consistent with the subject matter described herein.

FIGS. 27A-E depict a hierarchization process in accordance with methodsand systems consistent with the subject matter described herein.

FIG. 28 illustrates an example method for service enabling in accordancewith one embodiment of the present disclosure.

FIG. 29 is a graphical illustration of an example business object andassociated components as may be used in the enterprise serviceinfrastructure system of the present disclosure.

FIG. 30 illustrates an example method for managing a process agentframework in accordance with one embodiment of the present disclosure.

FIG. 31 illustrates an example method for status and action managementin accordance with one embodiment of the present disclosure.

FIG. 32 illustrates an exemplary Credit Portfolio Model MessageChoreography.

FIGS. 33-1 through 33-3 illustrate an exemplary Credit Portfolio ModelObject Model.

FIGS. 34-1 through 34-3 illustrate an exemplaryCreditPortfolioModelFSInputDataRequest Message Data Type.

FIGS. 35-1 through 35-2 illustrate an exemplaryCrdtPrtfoModFSInDatLoanCrteReqMsg Message Data Type.

FIGS. 36-1 through 36-2 illustrate an exemplaryCrdtPrtfoModFSInDatBondCrteReqMsg Message Data Type.

FIG. 37 illustrates an exemplary CrdtPrtfoModFSInDatTOBSItmCrteReqMsgMessage Data Type.

FIG. 38 illustrates an exemplary CrdtPrtfoModFSInDatCrdtDeriCrteReqMsgMessage Data Type.

FIG. 39 illustrates an exemplaryCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg Message Data Type.

FIG. 40 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvCrteReqMsgMessage Data Type.

FIG. 41 illustrates an exemplary CrdtPrtfoModFSInDatExchRateCrteReqMsgMessage Data Type.

FIG. 42 illustrates an exemplary CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsgMessage Data Type.

FIG. 43 illustrates an exemplary CrdtPrtfoModFSInDatCrdtSprdCrteReqMsgMessage Data Type.

FIG. 44 illustrates an exemplary CrdtPrtfoModFSInDatRatgMtxCrteReqMsgMessage Data Type.

FIGS. 45-1 through 45-2 illustrate an exemplaryCrdtPrtfoModFSInDatOTCDeriCrteReqMsg Message Data Type.

FIGS. 46-1 through 46-2 illustrate an exemplaryCrdtPrtfoModFSInDatSecFTCrteReqMsg Message Data Type.

FIGS. 47-1 through 47-2 illustrate an exemplaryCrdtPrtfoModFSInDatStockCrteReqMsg Message Data Type.

FIGS. 48-1 through 48-2 illustrate an exemplaryCrdtPrtfoModFSInDatBuPaCrteReqMsg Message Data Type.

FIG. 49 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsgMessage Data Type.

FIG. 50 illustrates an exemplary CrdtPrtfoModFSInDatExchRateCrteReqMsgMessage Data Type.

FIG. 51 illustrates an exemplaryCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg Message Data Type.

FIG. 52 illustrates an exemplaryCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg Message Data Type.

FIG. 53 illustrates an exemplaryCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg Message Data Type.

FIG. 54 illustrates an exemplaryCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg Message Data Type.

FIG. 55 illustrates an exemplary CrdtPrtfoModFSInDatLoanBulkCrteReqMsgMessage Data Type.

FIG. 56 illustrates an exemplaryCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg Message Data Type.

FIG. 57 illustrates an exemplary CrdtPrtfoModFSInDatSecFTBulkCrteReqMsgMessage Data Type.

FIG. 58 illustrates an exemplary CrdtPrtfoModFSInDatStockBulkCrteReqMsgMessage Data Type.

FIG. 59 illustrates an exemplaryCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg Message Data Type.

FIG. 60 illustrates an exemplary CrdtPrtfoModFSInDatBondBulkCrteReqMsgMessage Data Type.

FIG. 61 illustrates an exemplary CrdtPrtfoModFSInDatBuPaBulkCrteReqMsgMessage Data Type.

FIG. 62 illustrates an exemplaryCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg Message Data Type.

FIGS. 63-1 through 63-135 illustrate an exemplaryCreditPortfolioModelFSInputDataRequest Element Structure.

FIGS. 64-1 through 64-25 illustrate an exemplaryCreditPortfolioModelFSInputDataLoanRequestMessage Element Structure.

FIGS. 65-1 through 65-24 illustrate an exemplaryCreditPortfolioModelFSInputDataBondRequestMessage Element Structure.

FIGS. 66-1 through 66-25 illustrate an exemplaryCrdtPrtfoModFSInDatTOBSItmCrteReqMsg Element Structure.

FIGS. 67-1 through 67-23 illustrate an exemplaryCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg Element Structure.

FIGS. 68-1 through 68-5 illustrate an exemplaryCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg Element Structure.

FIGS. 69-1 through 69-3 illustrate an exemplaryCrdtPrtfoModFSInDatYldCrvCrteReqMsg Element Structure.

FIGS. 70-1 through 70-3 illustrate an exemplaryCrdtPrtfoModFSInDatExchRateCrteReqMsg Element Structure.

FIGS. 71-1 through 71-4 illustrate an exemplaryCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg Element Structure.

FIGS. 72-1 through 72-4 illustrate an exemplaryCreditPortfolioModelFSInputDataCreditSpreadMatrixRequestMessage ElementStructure.

FIGS. 73-1 through 73-3 illustrate an exemplaryCrdtPrtfoModFSInDatRatgTrnstnMtxCrteReqMsg Element Structure.

FIGS. 74-1 through 74-10 illustrate an exemplaryCrdtPrtfoModFSInDatOTCDeriCrteReqMsg Element Structure.

FIGS. 75-1 through 75-11 illustrate an exemplaryCrdtPrtfoModFSInDatSecFTCrteReqMsg Element Structure.

FIGS. 76-1 through 76-9 illustrate an exemplaryCrdtPrtfoModFSInDatStockCrteReqMsg Element Structure.

FIGS. 77-1 through 77-10 illustrate an exemplaryCrdtPrtfoModFSInDatBuPaCrteReqMsg Element Structure.

FIG. 78 illustrates an exemplary CrdtPrtfoModFSInDatBuPaCrteReqMsgElement Structure.

FIG. 79 illustrates an exemplary CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsgElement Structure.

FIG. 80 illustrates an exemplaryCreditPortfolioModelFSInputDataExchangeRateCreateBulkRequestMessageElement Structure.

FIG. 81 illustrates an exemplaryCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg Element Structure.

FIG. 82 illustrates an exemplaryCreditPortfolioModelFSInputDataCreditSpreadMatrixCreateBulkRequestMessageElement Structure.

FIG. 83 illustrates an exemplaryCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg Element Structure.

FIG. 84 illustrates an exemplaryCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg Element Structure.

FIG. 85 illustrates an exemplary CrdtPrtfoModFSInDatLoanBulkCrteReqMsgElement Structure.

FIG. 86 illustrates an exemplaryCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg Element Structure.

FIG. 87 illustrates an exemplary CrdtPrtfoModFSInDatSecFTBulkCrteReqMsgElement Structure.

FIG. 88 illustrates an exemplary CrdtPrtfoModFSInDatStockBulkCrteReqMsgElement Structure.

FIG. 89 illustrates an exemplaryCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg Element Structure.

FIG. 90 illustrates an exemplary CrdtPrtfoModFSInDatBuPaBulkCrteReqMsgElement Structure.

FIG. 91 illustrates an exemplaryCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg Element Structure.

FIG. 92 illustrates an exemplary Credit Portfolio Analytical ResultMessage Choreography.

FIG. 93 illustrates an exemplary Credit Portfolio Analytical ResultObject Model.

FIGS. 94-1 through 94-10 illustrate an exemplaryCreditPortfolioAnalyticalResultFSCreateRequestMessage Element Structure.

FIGS. 95-1 through 95-6 illustrate an exemplaryCreditPortfolioAnalyticalResultFSLossValueCreateRequestMessage ElementStructure.

FIGS. 96-1 through 96-7 illustrate an exemplaryCreditPortfolioAnalyticalResultFSItemCreateRequestMessage ElementStructure.

FIG. 97 illustrates an exemplaryCrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg Element Structure.

FIG. 98 illustrates an exemplaryCreditPortfolioAnalyticalResultFSItemBulkCreateRequestMessage ElementStructure.

FIGS. 99-1 through 99-3 illustrate an exemplaryCreditPortfolioManagementProcessControlMessage Object Model.

FIGS. 100-1 through 100-11 show an exemplaryCrdtPrtfoMgmtProcCtrlFSReqMsg Element Structure.

FIGS. 101-1 through 101-3 illustrate an exemplaryCrdtPrtfoMgmtProcCtrlFSReqMsg Element Structure.

FIG. 102 illustrates an exemplary CrdtPrtfoMgmtProcCtrlFSConfMsg ElementStructure.

FIGS. 103-1 through 103-6 illustrate an exemplaryCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg Element Structure.

FIG. 104 illustrates an exemplary Financial Instrument Exposure ProfileAnalytical Result Message Choreography.

FIG. 105 shows an exemplary Financial Instrument Exposure ProfileAnalytical Result Object Model.

FIGS. 106-1 through 106-3 show an exemplaryFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg Element Structure.

FIGS. 107-1 through 107-4 show an exemplaryFinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessageElement Structure.

FIG. 108 shows an exemplaryFinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessageElement Structure.

FIGS. 109-1 through 109-11 show an exemplaryMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync ElementStructure.

FIGS. 110-1 through 110-3 show an exemplaryMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_syncElement Structure.

FIGS. 111-1 through 111-9 show an exemplaryMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync ElementStructure.

FIGS. 112-1 through 112-4 show an exemplaryMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_syncElement Structure.

FIG. 113 shows an exemplaryMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_syncElement Structure.

FIG. 114 shows an exemplaryMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync ElementStructure.

FIGS. 115-1 through 115-9 show an exemplaryMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync ElementStructure.

FIGS. 116-1 through 116-13 show an exemplaryMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_syncElement Structure.

FIGS. 117-1 through 117-6 show an exemplaryMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync ElementStructure.

FIGS. 118-1 through 118-4 show an exemplaryMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_syncElement Structure.

FIG. 119 shows an exemplaryMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_syncElement Structure.

FIGS. 120-1 through 120-3 show an exemplaryMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_syncElement Structure.

FIGS. 121-1 through 121-9 show an exemplaryMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_syncElement Structure.

DETAILED DESCRIPTION

A. Overview

Methods and systems consistent with the subject matter described hereinfacilitate e-commerce by providing consistent interfaces that aresuitable for use across industries, across businesses, and acrossdifferent departments within a business during a business transaction.To generate consistent interfaces, methods and systems consistent withthe subject matter described herein utilize a business object model,which reflects the data that will be used during a given businesstransaction. An example of a business transaction is the exchange ofpurchase orders and order confirmations between a buyer and a seller.The business object model is generated in a hierarchical manner toensure that the same type of data is represented the same way throughoutthe business object model. This ensures the consistency of theinformation in the business object model. Consistency is also reflectedin the semantic meaning of the various structural elements. That is,each structural element has a consistent business meaning. For example,the location entity, regardless of in which package it is located,refers to a location.

From this business object model, various interfaces are derived toaccomplish the functionality of the business transaction. Interfacesprovide an entry point for components to access the functionality of anapplication. For example, the interface for a Purchase Order Requestprovides an entry point for components to access the functionality of aPurchase Order, in particular, to transmit and/or receive a PurchaseOrder Request. One skilled in the art will recognize that each of theseinterfaces may be provided, sold, distributed, utilized, or marketed asa separate product or as a major component of a separate product.Alternatively, a group of related interfaces may be provided, sold,distributed, utilized, or marketed as a product or as a major componentof a separate product. Because the interfaces are generated from thebusiness object model, the information in the interfaces is consistent,and the interfaces are consistent among the business entities. Suchconsistency facilitates heterogeneous business entities in cooperatingto accomplish the business transaction.

Generally, the business object is a representation of a type of auniquely identifiable business entity (an object instance) described bya structural model. In the architecture, processes may typically operateon business objects. Business objects represent a specific view on somewell-defined business content. In other words, business objectsrepresent content, which a typical business user would expect andunderstand with little explanation. Business objects are furthercategorized as business process objects and master data objects. Amaster data object is an object that encapsulates master data (i.e.,data that is valid for a period of time). A business process object,which is the kind of business object generally found in a processcomponent, is an object that encapsulates transactional data (i.e., datathat is valid for a point in time). The term business object will beused generically to refer to a business process object and a master dataobject, unless the context requires otherwise. Properly implemented,business objects are implemented free of redundancies.

The architectural elements also include the process component. Theprocess component is a software package that realizes a business processand generally exposes its functionality as services. The functionalitycontains business transactions. In general, the process componentcontains one or more semantically related business objects. Often, aparticular business object belongs to no more than one processcomponent. Interactions between process component pairs involving theirrespective business objects, process agents, operations, interfaces, andmessages are described as process component interactions, whichgenerally determine the interactions of a pair of process componentsacross a deployment unit boundary. Interactions between processcomponents within a deployment unit are typically not constrained by thearchitectural design and can be implemented in any convenient fashion.Process components may be modular and context-independent. In otherwords, process components may not be specific to any particularapplication and as such, may be reusable. In some implementations, theprocess component is the smallest (most granular) element of reuse inthe architecture. An external process component is generally used torepresent the external system in describing interactions with theexternal system; however, this should be understood to require no moreof the external system than that able to produce and receive messages asrequired by the process component that interacts with the externalsystem. For example, process components may include multiple operationsthat may provide interaction with the external system. Each operationgenerally belongs to one type of process component in the architecture.Operations can be synchronous or asynchronous, corresponding tosynchronous or asynchronous process agents, which will be describedbelow. The operation is often the smallest, separately-callablefunction, described by a set of data types used as input, output, andfault parameters serving as a signature.

The architectural elements may also include the service interface,referred to simply as the interface. The interface is a named group ofoperations. The interface often belongs to one process component andprocess component might contain multiple interfaces. In oneimplementation, the service interface contains only inbound or outboundoperations, but not a mixture of both. One interface can contain bothsynchronous and asynchronous operations. Normally, operations of thesame type (either inbound or outbound) which belong to the same messagechoreography will belong to the same interface. Thus, generally, alloutbound operations to the same other process component are in oneinterface.

The architectural elements also include the message. Operations transmitand receive messages. Any convenient messaging infrastructure can beused. A message is information conveyed from one process componentinstance to another, with the expectation that activity will ensue.Operation can use multiple message types for inbound, outbound, or errormessages. When two process components are in different deployment units,invocation of an operation of one process component by the other processcomponent is accomplished by the operation on the other processcomponent sending a message to the first process component.

The architectural elements may also include the process agent. Processagents do business processing that involves the sending or receiving ofmessages. Each operation normally has at least one associated processagent. Each process agent can be associated with one or more operations.Process agents can be either inbound or outbound and either synchronousor asynchronous. Asynchronous outbound process agents are called after abusiness object changes such as after a “create”, “update”, or “delete”of a business object instance. Synchronous outbound process agents aregenerally triggered directly by business object. An outbound processagent will generally perform some processing of the data of the businessobject instance whose change triggered the event. The outbound agenttriggers subsequent business process steps by sending messages usingwell-defined outbound services to another process component, whichgenerally will be in another deployment unit, or to an external system.The outbound process agent is linked to the one business object thattriggers the agent, but it is sent not to another business object butrather to another process component. Thus, the outbound process agentcan be implemented without knowledge of the exact business object designof the recipient process component. Alternatively, the process agent maybe inbound. For example, inbound process agents may be used for theinbound part of a message-based communication. Inbound process agentsare called after a message has been received. The inbound process agentstarts the execution of the business process step requested in a messageby creating or updating one or multiple business object instances.Inbound process agent is not generally the agent of business object butof its process component. Inbound process agent can act on multiplebusiness objects in a process component. Regardless of whether theprocess agent is inbound or outbound, an agent may be synchronous ifused when a process component requires a more or less immediate responsefrom another process component, and is waiting for that response tocontinue its work.

The architectural elements also include the deployment unit. Eachdeployment unit may include one or more process components that aregenerally deployed together on a single computer system platform.Conversely, separate deployment units can be deployed on separatephysical computing systems. The process components of one deploymentunit can interact with those of another deployment unit using messagespassed through one or more data communication networks or other suitablecommunication channels. Thus, a deployment unit deployed on a platformbelonging to one business can interact with a deployment unit softwareentity deployed on a separate platform belonging to a different andunrelated business, allowing for business-to-business communication.More than one instance of a given deployment unit can execute at thesame time, on the same computing system or on separate physicalcomputing systems. This arrangement allows the functionality offered bythe deployment unit to be scaled to meet demand by creating as manyinstances as needed.

Since interaction between deployment units is through process componentoperations, one deployment unit can be replaced by other anotherdeployment unit as long as the new deployment unit supports theoperations depended upon by other deployment units as appropriate. Thus,while deployment units can depend on the external interfaces of processcomponents in other deployment units, deployment units are not dependenton process component interaction within other deployment units.Similarly, process components that interact with other processcomponents or external systems only through messages, e.g., as sent andreceived by operations, can also be replaced as long as the replacementgenerally supports the operations of the original.

Services (or interfaces) may be provided in a flexible architecture tosupport varying criteria between services and systems. The flexiblearchitecture may generally be provided by a service delivery businessobject. The system may be able to schedule a service asynchronously asnecessary, or on a regular basis. Services may be planned according to aschedule manually or automatically. For example, a follow-up service maybe scheduled automatically upon completing an initial service. Inaddition, flexible execution periods may be possible (e.g. hourly,daily, every three months, etc.). Each customer may plan the services ondemand or reschedule service execution upon request.

FIG. 1 depicts a flow diagram 100 showing an example technique, perhapsimplemented by systems similar to those disclosed herein. Initially, togenerate the business object model, design engineers study the detailsof a business process, and model the business process using a “businessscenario” (step 102). The business scenario identifies the stepsperformed by the different business entities during a business process.Thus, the business scenario is a complete representation of a clearlydefined business process.

After creating the business scenario, the developers add details to eachstep of the business scenario (step 104). In particular, for each stepof the business scenario, the developers identify the complete processsteps performed by each business entity. A discrete portion of thebusiness scenario reflects a “business transaction,” and each businessentity is referred to as a “component” of the business transaction. Thedevelopers also identify the messages that are transmitted between thecomponents. A “process interaction model” represents the completeprocess steps between two components.

After creating the process interaction model, the developers create a“message choreography” (step 106), which depicts the messagestransmitted between the two components in the process interaction model.The developers then represent the transmission of the messages betweenthe components during a business process in a “business document flow”(step 108). Thus, the business document flow illustrates the flow ofinformation between the business entities during a business process.

FIG. 2 depicts an example business document flow 200 for the process ofpurchasing a product or service. The business entities involved with theillustrative purchase process include Accounting 202, Payment 204,Invoicing 206, Supply Chain Execution (“SCE”) 208, Supply Chain Planning(“SCP”) 210, Fulfillment Coordination (“FC”) 212, Supply RelationshipManagement (“SRM”) 214, Supplier 216, and Bank 218. The businessdocument flow 200 is divided into four different transactions:Preparation of Ordering (“Contract”) 220, Ordering 222, Goods Receiving(“Delivery”) 224, and Billing/Payment 226. In the business documentflow, arrows 228 represent the transmittal of documents. Each documentreflects a message transmitted between entities. One of ordinary skillin the art will appreciate that the messages transferred may beconsidered to be a communications protocol. The process flow follows thefocus of control, which is depicted as a solid vertical line (e.g., 229)when the step is required, and a dotted vertical line (e.g., 230) whenthe step is optional.

During the Contract transaction 220, the SRM 214 sends a Source ofSupply Notification 232 to the SCP 210. This step is optional, asillustrated by the optional control line 230 coupling this step to theremainder of the business document flow 200. During the Orderingtransaction 222, the SCP 210 sends a Purchase Requirement Request 234 tothe FC 212, which forwards a Purchase Requirement Request 236 to the SRM214. The SRM 214 then sends a Purchase Requirement Confirmation 238 tothe FC 212, and the FC 212 sends a Purchase Requirement Confirmation 240to the SCP 210. The SRM 214 also sends a Purchase Order Request 242 tothe Supplier 216, and sends Purchase Order Information 244 to the FC212. The FC 212 then sends a Purchase Order Planning Notification 246 tothe SCP 210. The Supplier 216, after receiving the Purchase OrderRequest 242, sends a Purchase Order Confirmation 248 to the SRM 214,which sends a Purchase Order Information confirmation message 254 to theFC 212, which sends a message 256 confirming the Purchase Order PlanningNotification to the SCP 210. The SRM 214 then sends an Invoice DueNotification 258 to Invoicing 206.

During the Delivery transaction 224, the FC 212 sends a DeliveryExecution Request 260 to the SCE 208. The Supplier 216 could optionally(illustrated at control line 250) send a Dispatched DeliveryNotification 252 to the SCE 208. The SCE 208 then sends a message 262 tothe FC 212 notifying the FC 212 that the request for the DeliveryInformation was created. The FC 212 then sends a message 264 notifyingthe SRM 214 that the request for the Delivery Information was created.The FC 212 also sends a message 266 notifying the SCP 210 that therequest for the Delivery Information was created. The SCE 208 sends amessage 268 to the FC 212 when the goods have been set aside fordelivery. The FC 212 sends a message 270 to the SRM 214 when the goodshave been set aside for delivery. The FC 212 also sends a message 272 tothe SCP 210 when the goods have been set aside for delivery.

The SCE 208 sends a message 274 to the FC 212 when the goods have beendelivered. The FC 212 then sends a message 276 to the SRM 214 indicatingthat the goods have been delivered, and sends a message 278 to the SCP210 indicating that the goods have been delivered. The SCE 208 thensends an Inventory Change Accounting Notification 280 to Accounting 202,and an Inventory Change Notification 282 to the SCP 210. The FC 212sends an Invoice Due Notification 284 to Invoicing 206, and SCE 208sends a Received Delivery Notification 286 to the Supplier 216.

During the Billing/Payment transaction 226, the Supplier 216 sends anInvoice Request 287 to Invoicing 206. Invoicing 206 then sends a PaymentDue Notification 288 to Payment 204, a Tax Due Notification 289 toPayment 204, an Invoice Confirmation 290 to the Supplier 216, and anInvoice Accounting Notification 291 to Accounting 202. Payment 204 sendsa Payment Request 292 to the Bank 218, and a Payment RequestedAccounting Notification 293 to Accounting 202. Bank 218 sends a BankStatement Information 296 to Payment 204. Payment 204 then sends aPayment Done Information 294 to Invoicing 206 and a Payment DoneAccounting Notification 295 to Accounting 202.

Within a business document flow, business documents having the same orsimilar structures are marked. For example, in the business documentflow 200 depicted in FIG. 2, Purchase Requirement Requests 234, 236 andPurchase Requirement Confirmations 238, 240 have the same structures.Thus, each of these business documents is marked with an “O6.”Similarly, Purchase Order Request 242 and Purchase Order Confirmation248 have the same structures. Thus, both documents are marked with an“O1.” Each business document or message is based on a message type.

From the business document flow, the developers identify the businessdocuments having identical or similar structures, and use these businessdocuments to create the business object model (step 110). The businessobject model includes the objects contained within the businessdocuments. These objects are reflected as packages containing relatedinformation, and are arranged in a hierarchical structure within thebusiness object model, as discussed below.

Methods and systems consistent with the subject matter described hereinthen generate interfaces from the business object model (step 112). Theheterogeneous programs use instantiations of these interfaces (called“business document objects” below) to create messages (step 114), whichare sent to complete the business transaction (step 116). Businessentities use these messages to exchange information with other businessentities during an end-to-end business transaction. Since the businessobject model is shared by heterogeneous programs, the interfaces areconsistent among these programs. The heterogeneous programs use theseconsistent interfaces to communicate in a consistent manner, thusfacilitating the business transactions.

Standardized Business-to-Business (“B2B”) messages are compliant with atleast one of the e-business standards (i.e., they include thebusiness-relevant fields of the standard). The e-business standardsinclude, for example, RosettaNet for the high-tech industry, ChemicalIndustry Data Exchange (“CIDX”), Petroleum Industry Data Exchange(“PIDX”) for the oil industry, UCCnet for trade, PapiNet for the paperindustry, Odette for the automotive industry, HR-XML for humanresources, and XML Common Business Library (“xCBL”). Thus, B2B messagesenable simple integration of components in heterogeneous systemlandscapes. Application-to-Application (“A2A”) messages often exceed thestandards and thus may provide the benefit of the full functionality ofapplication components. Although various steps of FIG. 1 were describedas being performed manually, one skilled in the art will appreciate thatsuch steps could be computer-assisted or performed entirely by acomputer, including being performed by either hardware, software, or anyother combination thereof.

B. Implementation Details

As discussed above, methods and systems consistent with the subjectmatter described herein create consistent interfaces by generating theinterfaces from a business object model. Details regarding the creationof the business object model, the generation of an interface from thebusiness object model, and the use of an interface generated from thebusiness object model are provided below.

Turning to the illustrated embodiment in FIG. 3A, environment 300includes or is communicably coupled (such as via a one-, bi- ormulti-directional link or network) with server 302, one or more clients304, one or more or vendors 306, one or more customers 308, at leastsome of which communicate across network 312. But, of course, thisillustration is for example purposes only, and any distributed system orenvironment implementing one or more of the techniques described hereinmay be within the scope of this disclosure. Server 302 comprises anelectronic computing device operable to receive, transmit, process andstore data associated with environment 300. Generally, FIG. 3A providesmerely one example of computers that may be used with the disclosure.Each computer is generally intended to encompass any suitable processingdevice. For example, although FIG. 3A illustrates one server 302 thatmay be used with the disclosure, environment 300 can be implementedusing computers other than servers, as well as a server pool. Indeed,server 302 may be any computer or processing device such as, forexample, a blade server, general-purpose personal computer (PC),Macintosh, workstation, Unix-based computer, or any other suitabledevice. In other words, the present disclosure contemplates computersother than general purpose computers as well as computers withoutconventional operating systems. Server 302 may be adapted to execute anyoperating system including Linux, UNIX, Windows Server, or any othersuitable operating system. According to one embodiment, server 302 mayalso include or be communicably coupled with a web server and/or a mailserver.

As illustrated (but not required), the server 302 is communicablycoupled with a relatively remote repository 335 over a portion of thenetwork 312. The repository 335 is any electronic storage facility, dataprocessing center, or archive that may supplement or replace localmemory (such as 327). The repository 335 may be a central databasecommunicably coupled with the one or more servers 302 and the clients304 via a virtual private network (VPN), SSH (Secure Shell) tunnel, orother secure network connection. The repository 335 may be physically orlogically located at any appropriate location including in one of theexample enterprises or off-shore, so long as it remains operable tostore information associated with the environment 300 and communicatesuch data to the server 302 or at least a subset of plurality of theclients 304.

Illustrated server 302 includes local memory 327. Memory 327 may includeany memory or database module and may take the form of volatile ornon-volatile memory including, without limitation, magnetic media,optical media, random access memory (RAM), read-only memory (ROM),removable media, or any other suitable local or remote memory component.Illustrated memory 327 includes an exchange infrastructure (“XI”) 314,which is an infrastructure that supports the technical interaction ofbusiness processes across heterogeneous system environments. XI 314centralizes the communication between components within a businessentity and between different business entities. When appropriate, XI 314carries out the mapping between the messages. XI 314 integratesdifferent versions of systems implemented on different platforms (e.g.,Java and ABAP). XI 314 is based on an open architecture, and makes useof open standards, such as eXtensible Markup Language (XML)™ and Javaenvironments. XI 314 offers services that are useful in a heterogeneousand complex system landscape. In particular, XI 314 offers a runtimeinfrastructure for message exchange, configuration options for managingbusiness processes and message flow, and options for transformingmessage contents between sender and receiver systems.

XI 314 stores data types 316, a business object model 318, andinterfaces 320. The details regarding the business object model aredescribed below. Data types 316 are the building blocks for the businessobject model 318. The business object model 318 is used to deriveconsistent interfaces 320. XI 314 allows for the exchange of informationfrom a first company having one computer system to a second companyhaving a second computer system over network 312 by using thestandardized interfaces 320.

While not illustrated, memory 327 may also include business objects andany other appropriate data such as services, interfaces, VPNapplications or services, firewall policies, a security or access log,print or other reporting files, HTML files or templates, data classes orobject interfaces, child software applications or sub-systems, andothers. This stored data may be stored in one or more logical orphysical repositories. In some embodiments, the stored data (or pointersthereto) may be stored in one or more tables in a relational databasedescribed in terms of SQL statements or scripts. In the same or otherembodiments, the stored data may also be formatted, stored, or definedas various data structures in text files, XML documents, Virtual StorageAccess Method (VSAM) files, flat files, Btrieve files,comma-separated-value (CSV) files, internal variables, or one or morelibraries. For example, a particular data service record may merely be apointer to a particular piece of third party software stored remotely.In another example, a particular data service may be an internallystored software object usable by authenticated customers or internaldevelopment. In short, the stored data may comprise one table or file ora plurality of tables or files stored on one computer or across aplurality of computers in any appropriate format. Indeed, some or all ofthe stored data may be local or remote without departing from the scopeof this disclosure and store any type of appropriate data.

Server 302 also includes processor 325. Processor 325 executesinstructions and manipulates data to perform the operations of server302 such as, for example, a central processing unit (CPU), a blade, anapplication specific integrated circuit (ASIC), or a field-programmablegate array (FPGA). Although FIG. 3A illustrates a single processor 325in server 302, multiple processors 325 may be used according toparticular needs and reference to processor 325 is meant to includemultiple processors 325 where applicable. In the illustrated embodiment,processor 325 executes at least business application 330.

At a high level, business application 330 is any application, program,module, process, or other software that utilizes or facilitates theexchange of information via messages (or services) or the use ofbusiness objects. For example, application 330 may implement, utilize orotherwise leverage an enterprise service-oriented architecture(enterprise SOA), which may be considered a blueprint for an adaptable,flexible, and open IT architecture for developing services-based,enterprise-scale business solutions. This example enterprise service maybe a series of web services combined with business logic that can beaccessed and used repeatedly to support a particular business process.Aggregating web services into business-level enterprise services helpsprovide a more meaningful foundation for the task of automatingenterprise-scale business scenarios Put simply, enterprise services helpprovide a holistic combination of actions that are semantically linkedto complete the specific task, no matter how many cross-applications areinvolved. In certain cases, environment 300 may implement a compositeapplication 330, as described below in FIG. 4. Regardless of theparticular implementation, “software” may include software, firmware,wired or programmed hardware, or any combination thereof as appropriate.Indeed, application 330 may be written or described in any appropriatecomputer language including C, C++, Java, Visual Basic, assembler, Perl,any suitable version of 4GL, as well as others. For example, returningto the above mentioned composite application, the composite applicationportions may be implemented as Enterprise Java Beans (EJBs) or thedesign-time components may have the ability to generate run-timeimplementations into different platforms, such as J2EE (Java 2 Platform,Enterprise Edition), ABAP (Advanced Business Application Programming)objects, or Microsoft's .NET. It will be understood that whileapplication 330 is illustrated in FIG. 4 as including varioussub-modules, application 330 may include numerous other sub-modules ormay instead be a single multi-tasked module that implements the variousfeatures and functionality through various objects, methods, or otherprocesses. Further, while illustrated as internal to server 302, one ormore processes associated with application 330 may be stored,referenced, or executed remotely. For example, a portion of application330 may be a web service that is remotely called, while another portionof application 330 may be an interface object bundled for processing atremote client 304. Moreover, application 330 may be a child orsub-module of another software module or enterprise application (notillustrated) without departing from the scope of this disclosure.Indeed, application 330 may be a hosted solution that allows multiplerelated or third parties in different portions of the process to performthe respective processing.

More specifically, as illustrated in FIG. 4, application 330 may be acomposite application, or an application built on other applications,that includes an object access layer (OAL) and a service layer. In thisexample, application 330 may execute or provide a number of applicationservices, such as customer relationship management (CRM) systems, humanresources management (HRM) systems, financial management (FM) systems,project management (PM) systems, knowledge management (KM) systems, andelectronic file and mail systems. Such an object access layer isoperable to exchange data with a plurality of enterprise base systemsand to present the data to a composite application through a uniforminterface. The example service layer is operable to provide services tothe composite application. These layers may help the compositeapplication to orchestrate a business process in synchronization withother existing processes (e.g., native processes of enterprise basesystems) and leverage existing investments in the IT platform. Further,composite application 330 may run on a heterogeneous IT platform. Indoing so, composite application may be cross-functional in that it maydrive business processes across different applications, technologies,and organizations. Accordingly, composite application 330 may driveend-to-end business processes across heterogeneous systems orsub-systems. Application 330 may also include or be coupled with apersistence layer and one or more application system connectors. Suchapplication system connectors enable data exchange and integration withenterprise sub-systems and may include an Enterprise Connector (EC)interface, an Internet Communication Manager/Internet CommunicationFramework (ICM/ICF) interface, an Encapsulated PostScript (EPS)interface, and/or other interfaces that provide Remote Function Call(RFC) capability. It will be understood that while this exampledescribes a composite application 330, it may instead be a standalone or(relatively) simple software program. Regardless, application 330 mayalso perform processing automatically, which may indicate that theappropriate processing is substantially performed by at least onecomponent of environment 300. It should be understood that automaticallyfurther contemplates any suitable administrator or other userinteraction with application 330 or other components of environment 300without departing from the scope of this disclosure.

Returning to FIG. 3A, illustrated server 302 may also include interface317 for communicating with other computer systems, such as clients 304,over network 312 in a client-server or other distributed environment. Incertain embodiments, server 302 receives data from internal or externalsenders through interface 317 for storage in memory 327, for storage inDB 335, and/or processing by processor 325. Generally, interface 317comprises logic encoded in software and/or hardware in a suitablecombination and operable to communicate with network 312. Morespecifically, interface 317 may comprise software supporting one or morecommunications protocols associated with communications network 312 orhardware operable to communicate physical signals.

Network 312 facilitates wireless or wireline communication betweencomputer server 302 and any other local or remote computer, such asclients 304. Network 312 may be all or a portion of an enterprise orsecured network. In another example, network 312 may be a VPN merelybetween server 302 and client 304 across wireline or wireless link. Suchan example wireless link may be via 802.11a, 802.11b, 802.11g, 802.20,WiMax, and many others. While illustrated as a single or continuousnetwork, network 312 may be logically divided into various sub-nets orvirtual networks without departing from the scope of this disclosure, solong as at least portion of network 312 may facilitate communicationsbetween server 302 and at least one client 304. For example, server 302may be communicably coupled to one or more “local” repositories throughone sub-net while communicably coupled to a particular client 304 or“remote” repositories through another. In other words, network 312encompasses any internal or external network, networks, sub-network, orcombination thereof operable to facilitate communications betweenvarious computing components in environment 300. Network 312 maycommunicate, for example, Internet Protocol (IP) packets, Frame Relayframes, Asynchronous Transfer Mode (ATM) cells, voice, video, data, andother suitable information between network addresses. Network 312 mayinclude one or more local area networks (LANs), radio access networks(RANs), metropolitan area networks (MANs), wide area networks (WANs),all or a portion of the global computer network known as the Internet,and/or any other communication system or systems at one or morelocations. In certain embodiments, network 312 may be a secure networkassociated with the enterprise and certain local or remote vendors 306and customers 308. As used in this disclosure, customer 308 is anyperson, department, organization, small business, enterprise, or anyother entity that may use or request others to use environment 300. Asdescribed above, vendors 306 also may be local or remote to customer308. Indeed, a particular vendor 306 may provide some content tobusiness application 330, while receiving or purchasing other content(at the same or different times) as customer 308. As illustrated,customer 308 and vendor 06 each typically perform some processing (suchas uploading or purchasing content) using a computer, such as client304.

Client 304 is any computing device operable to connect or communicatewith server 302 or network 312 using any communication link. Forexample, client 304 is intended to encompass a personal computer, touchscreen terminal, workstation, network computer, kiosk, wireless dataport, smart phone, personal data assistant (PDA), one or more processorswithin these or other devices, or any other suitable processing deviceused by or for the benefit of business 308, vendor 306, or some otheruser or entity. At a high level, each client 304 includes or executes atleast GUI 336 and comprises an electronic computing device operable toreceive, transmit, process and store any appropriate data associatedwith environment 300. It will be understood that there may be any numberof clients 304 communicably coupled to server 302. Further, “client304,” “business,” “business analyst,” “end user,” and “user” may be usedinterchangeably as appropriate without departing from the scope of thisdisclosure. Moreover, for ease of illustration, each client 304 isdescribed in terms of being used by one user. But this disclosurecontemplates that many users may use one computer or that one user mayuse multiple computers. For example, client 304 may be a PDA operable towirelessly connect with external or unsecured network. In anotherexample, client 304 may comprise a laptop that includes an input device,such as a keypad, touch screen, mouse, or other device that can acceptinformation, and an output device that conveys information associatedwith the operation of server 302 or clients 304, including digital data,visual information, or GUI 336. Both the input device and output devicemay include fixed or removable storage media such as a magnetic computerdisk, CD-ROM, or other suitable media to both receive input from andprovide output to users of clients 304 through the display, namely theclient portion of GUI or application interface 336.

GUI 336 comprises a graphical user interface operable to allow the userof client 304 to interface with at least a portion of environment 300for any suitable purpose, such as viewing application or othertransaction data. Generally, GUI 336 provides the particular user withan efficient and user-friendly presentation of data provided by orcommunicated within environment 300. For example, GUI 336 may presentthe user with the components and information that is relevant to theirtask, increase reuse of such components, and facilitate a sizabledeveloper community around those components. GUI 336 may comprise aplurality of customizable frames or views having interactive fields,pull-down lists, and buttons operated by the user. For example, GUI 336is operable to display data involving business objects and interfaces ina user-friendly form based on the user context and the displayed data.In another example, GUI 336 is operable to display different levels andtypes of information involving business objects and interfaces based onthe identified or supplied user role. GUI 336 may also present aplurality of portals or dashboards. For example, GUI 336 may display aportal that allows users to view, create, and manage historical andreal-time reports including role-based reporting and such. Of course,such reports may be in any appropriate output format including PDF,HTML, and printable text. Real-time dashboards often provide table andgraph information on the current state of the data, which may besupplemented by business objects and interfaces. It should be understoodthat the term graphical user interface may be used in the singular or inthe plural to describe one or more graphical user interfaces and each ofthe displays of a particular graphical user interface. Indeed, referenceto GUI 336 may indicate a reference to the front-end or a component ofbusiness application 330, as well as the particular interface accessiblevia client 304, as appropriate, without departing from the scope of thisdisclosure. Therefore, GUI 336 contemplates any graphical userinterface, such as a generic web browser or touchscreen, that processesinformation in environment 300 and efficiently presents the results tothe user. Server 302 can accept data from client 304 via the web browser(e.g., Microsoft Internet Explorer or Netscape Navigator) and return theappropriate HTML or XML responses to the browser using network 312.

More generally in environment 300 as depicted in FIG. 3B, a FoundationLayer 375 can be deployed on multiple separate and distinct hardwareplatforms, e.g., System A 350 and System B 360, to support applicationsoftware deployed as two or more deployment units distributed on theplatforms, including deployment unit 352 deployed on System A anddeployment unit 362 deployed on System B. In this example, thefoundation layer can be used to support application software deployed inan application layer. In particular, the foundation layer can be used inconnection with application software implemented in accordance with asoftware architecture that provides a suite of enterprise serviceoperations having various application functionality. In someimplementations, the application software is implemented to be deployedon an application platform that includes a foundation layer thatcontains all fundamental entities that can used from multiple deploymentunits. These entities can be process components, business objects, andreuse service components. A reuse service component is a piece ofsoftware that is reused in different transactions. A reuse servicecomponent is used by its defined interfaces, which can be, e.g., localAPIs or service interfaces. As explained above, process components inseparate deployment units interact through service operations, asillustrated by messages passing between service operations 356 and 366,which are implemented in process components 354 and 364, respectively,which are included in deployment units 352 and 362, respectively. Asalso explained above, some form of direct communication is generally theform of interaction used between a business object, e.g., businessobject 358 and 368, of an application deployment unit and a businessobject, such as master data object 370, of the Foundation Layer 375.

Various components of the present disclosure may be modeled using amodel-driven environment. For example, the model-driven framework orenvironment may allow the developer to use simple drag-and-droptechniques to develop pattern-based or freestyle user interfaces anddefine the flow of data between them. The result could be an efficient,customized, visually rich online experience. In some cases, thismodel-driven development may accelerate the application developmentprocess and foster business-user self-service. It further enablesbusiness analysts or IT developers to compose visually rich applicationsthat use analytic services, enterprise services, remote function calls(RFCs), APIs, and stored procedures. In addition, it may allow them toreuse existing applications and create content using a modeling processand a visual user interface instead of manual coding.

FIG. 5A depicts an example modeling environment 516, namely a modelingenvironment, in accordance with one embodiment of the presentdisclosure. Thus, as illustrated in FIG. 5A, such a modeling environment516 may implement techniques for decoupling models created duringdesign-time from the runtime environment. In other words, modelrepresentations for GUIs created in a design time environment aredecoupled from the runtime environment in which the GUIs are executed.Often in these environments, a declarative and executable representationfor GUIs for applications is provided that is independent of anyparticular runtime platform, GUI framework, device, or programminglanguage.

According to some embodiments, a modeler (or other analyst) may use themodel-driven modeling environment 516 to create pattern-based orfreestyle user interfaces using simple drag-and-drop services. Becausethis development may be model-driven, the modeler can typically composean application using models of business objects without having to writemuch, if any, code. In some cases, this example modeling environment 516may provide a personalized, secure interface that helps unify enterpriseapplications, information, and processes into a coherent, role-basedportal experience. Further, the modeling environment 516 may allow thedeveloper to access and share information and applications in acollaborative environment. In this way, virtual collaboration roomsallow developers to work together efficiently, regardless of where theyare located, and may enable powerful and immediate communication thatcrosses organizational boundaries while enforcing security requirements.Indeed, the modeling environment 516 may provide a shared set ofservices for finding, organizing, and accessing unstructured contentstored in third-party repositories and content management systems acrossvarious networks 312. Classification tools may automate the organizationof information, while subject-matter experts and content managers canpublish information to distinct user audiences. Regardless of theparticular implementation or architecture, this modeling environment 516may allow the developer to easily model hosted business objects 140using this model-driven approach.

In certain embodiments, the modeling environment 516 may implement orutilize a generic, declarative, and executable GUI language (generallydescribed as XGL). This example XGL is generally independent of anyparticular GUI framework or runtime platform. Further, XGL is normallynot dependent on characteristics of a target device on which the graphicuser interface is to be displayed and may also be independent of anyprogramming language. XGL is used to generate a generic representation(occasionally referred to as the XGL representation or XGL-compliantrepresentation) for a design-time model representation. The XGLrepresentation is thus typically a device-independent representation ofa GUI. The XGL representation is declarative in that the representationdoes not depend on any particular GUI framework, runtime platform,device, or programming language. The XGL representation can beexecutable and therefore can unambiguously encapsulate executionsemantics for the GUI described by a model representation. In short,models of different types can be transformed to XGL representations.

The XGL representation may be used for generating representations ofvarious different GUIs and supports various GUI features including fullwindowing and componentization support, rich data visualizations andanimations, rich modes of data entry and user interactions, and flexibleconnectivity to any complex application data services. While a specificembodiment of XGL is discussed, various other types of XGLs may also beused in alternative embodiments. In other words, it will be understoodthat XGL is used for example description only and may be read to includeany abstract or modeling language that can be generic, declarative, andexecutable.

Turning to the illustrated embodiment in FIG. 5A, modeling tool 340 maybe used by a GUI designer or business analyst during the applicationdesign phase to create a model representation 502 for a GUI application.It will be understood that modeling environment 516 may include or becompatible with various different modeling tools 340 used to generatemodel representation 502. This model representation 502 may be amachine-readable representation of an application or a domain specificmodel. Model representation 502 generally encapsulates various designparameters related to the GUI such as GUI components, dependenciesbetween the GUI components, inputs and outputs, and the like. Putanother way, model representation 502 provides a form in which the oneor more models can be persisted and transported, and possibly handled byvarious tools such as code generators, runtime interpreters, analysisand validation tools, merge tools, and the like. In one embodiment,model representation 502 maybe a collection of XML documents with awell-formed syntax.

Illustrated modeling environment 516 also includes an abstractrepresentation generator (or XGL generator) 504 operable to generate anabstract representation (for example, XGL representation orXGL-compliant representation) 506 based upon model representation 502.Abstract representation generator 504 takes model representation 502 asinput and outputs abstract representation 506 for the modelrepresentation. Model representation 502 may include multiple instancesof various forms or types depending on the tool/language used for themodeling. In certain cases, these various different modelrepresentations may each be mapped to one or more abstractrepresentations 506. Different types of model representations may betransformed or mapped to XGL representations. For each type of modelrepresentation, mapping rules may be provided for mapping the modelrepresentation to the XGL representation 506. Different mapping rulesmay be provided for mapping a model representation to an XGLrepresentation.

This XGL representation 506 that is created from a model representationmay then be used for processing in the runtime environment. For example,the XGL representation 506 may be used to generate a machine-executableruntime GUI (or some other runtime representation) that may be executedby a target device. As part of the runtime processing, the XGLrepresentation 506 may be transformed into one or more runtimerepresentations, which may indicate source code in a particularprogramming language, machine-executable code for a specific runtimeenvironment, executable GUI, and so forth, which may be generated forspecific runtime environments and devices. Since the XGL representation506, rather than the design-time model representation, is used by theruntime environment, the design-time model representation is decoupledfrom the runtime environment. The XGL representation 506 can thus serveas the common ground or interface between design-time user interfacemodeling tools and a plurality of user interface runtime frameworks. Itprovides a self-contained, closed, and deterministic definition of allaspects of a graphical user interface in a device-independent andprogramming-language independent manner. Accordingly, abstractrepresentation 506 generated for a model representation 502 is generallydeclarative and executable in that it provides a representation of theGUI of model representation 502 that is not dependent on any device orruntime platform, is not dependent on any programming language, andunambiguously encapsulates execution semantics for the GUI. Theexecution semantics may include, for example, identification of variouscomponents of the GUI, interpretation of connections between the variousGUI components, information identifying the order of sequencing ofevents, rules governing dynamic behavior of the GUI, rules governinghandling of values by the GUI, and the like. The abstract representation506 is also not GUI runtime-platform specific. The abstractrepresentation 506 provides a self-contained, closed, and deterministicdefinition of all aspects of a graphical user interface that is deviceindependent and language independent.

Abstract representation 506 is such that the appearance and executionsemantics of a GUI generated from the XGL representation workconsistently on different target devices irrespective of the GUIcapabilities of the target device and the target device platform. Forexample, the same XGL representation may be mapped to appropriate GUIson devices of differing levels of GUI complexity (i.e., the sameabstract representation may be used to generate a GUI for devices thatsupport simple GUIs and for devices that can support complex GUIs), theGUI generated by the devices are consistent with each other in theirappearance and behavior.

Abstract representation generator 504 may be configured to generateabstract representation 506 for models of different types, which may becreated using different modeling tools 340. It will be understood thatmodeling environment 516 may include some, none, or other sub-modules orcomponents as those shown in this example illustration. In other words,modeling environment 516 encompasses the design-time environment (withor without the abstract generator or the various representations), amodeling toolkit (such as 340) linked with a developer's space, or anyother appropriate software operable to decouple models created duringdesign-time from the runtime environment. Abstract representation 506provides an interface between the design time environment and theruntime environment. As shown, this abstract representation 506 may thenbe used by runtime processing.

As part of runtime processing, modeling environment 516 may includevarious runtime tools 508 and may generate different types of runtimerepresentations based upon the abstract representation 506. Examples ofruntime representations include device or language-dependent (orspecific) source code, runtime platform-specific machine-readable code,GUIs for a particular target device, and the like. The runtime tools 508may include compilers, interpreters, source code generators, and othersuch tools that are configured to generate runtime platform-specific ortarget device-specific runtime representations of abstractrepresentation 506. The runtime tool 508 may generate the runtimerepresentation from abstract representation 506 using specific rulesthat map abstract representation 506 to a particular type of runtimerepresentation. These mapping rules may be dependent on the type ofruntime tool, characteristics of the target device to be used fordisplaying the GUI, runtime platform, and/or other factors. Accordingly,mapping rules may be provided for transforming the abstractrepresentation 506 to any number of target runtime representationsdirected to one or more target GUI runtime platforms. For example,XGL-compliant code generators may conform to semantics of XGL, asdescribed below. XGL-compliant code generators may ensure that theappearance and behavior of the generated user interfaces is preservedacross a plurality of target GUI frameworks, while accommodating thedifferences in the intrinsic characteristics of each and alsoaccommodating the different levels of capability of target devices.

For example, as depicted in example FIG. 5A, an XGL-to-Java compiler508A may take abstract representation 506 as input and generate Javacode 510 for execution by a target device comprising a Java runtime 512.Java runtime 512 may execute Java code 510 to generate or display a GUI514 on a Java-platform target device. As another example, anXGL-to-Flash compiler 508B may take abstract representation 506 as inputand generate Flash code 526 for execution by a target device comprisinga Flash runtime 518. Flash runtime 518 may execute Flash code 516 togenerate or display a GUI 520 on a target device comprising a Flashplatform. As another example, an XGL-to-DHTML (dynamic HTML) interpreter508C may take abstract representation 506 as input and generate DHTMLstatements (instructions) on the fly which are then interpreted by aDHTML runtime 522 to generate or display a GUI 524 on a target devicecomprising a DHTML platform.

It should be apparent that abstract representation 506 may be used togenerate GUIs for Extensible Application Markup Language (XAML) orvarious other runtime platforms and devices. The same abstractrepresentation 506 may be mapped to various runtime representations anddevice-specific and runtime platform-specific GUIs. In general, in theruntime environment, machine executable instructions specific to aruntime environment may be generated based upon the abstractrepresentation 506 and executed to generate a GUI in the runtimeenvironment. The same XGL representation may be used to generate machineexecutable instructions specific to different runtime environments andtarget devices.

According to certain embodiments, the process of mapping a modelrepresentation 502 to an abstract representation 506 and mapping anabstract representation 506 to some runtime representation may beautomated. For example, design tools may automatically generate anabstract representation for the model representation using XGL and thenuse the XGL abstract representation to generate GUIs that are customizedfor specific runtime environments and devices. As previously indicated,mapping rules may be provided for mapping model representations to anXGL representation. Mapping rules may also be provided for mapping anXGL representation to a runtime platform-specific representation.

Since the runtime environment uses abstract representation 506 ratherthan model representation 502 for runtime processing, the modelrepresentation 502 that is created during design-time is decoupled fromthe runtime environment. Abstract representation 506 thus provides aninterface between the modeling environment and the runtime environment.As a result, changes may be made to the design time environment,including changes to model representation 502 or changes that affectmodel representation 502, generally to not substantially affect orimpact the runtime environment or tools used by the runtime environment.Likewise, changes may be made to the runtime environment generally tonot substantially affect or impact the design time environment. Adesigner or other developer can thus concentrate on the design aspectsand make changes to the design without having to worry about the runtimedependencies such as the target device platform or programming languagedependencies.

FIG. 5B depicts an example process for mapping a model representation502 to a runtime representation using the example modeling environment516 of FIG. 5A or some other modeling environment. Model representation502 may comprise one or more model components and associated propertiesthat describe a data object, such as hosted business objects andinterfaces. As described above, at least one of these model componentsis based on or otherwise associated with these hosted business objectsand interfaces. The abstract representation 506 is generated based uponmodel representation 502. Abstract representation 506 may be generatedby the abstract representation generator 504. Abstract representation506 comprises one or more abstract GUI components and propertiesassociated with the abstract GUI components. As part of generation ofabstract representation 506, the model GUI components and theirassociated properties from the model representation are mapped toabstract GUI components and properties associated with the abstract GUIcomponents. Various mapping rules may be provided to facilitate themapping. The abstract representation encapsulates both appearance andbehavior of a GUI. Therefore, by mapping model components to abstractcomponents, the abstract representation not only specifies the visualappearance of the GUI but also the behavior of the GUI, such as inresponse to events whether clicking/dragging or scrolling, interactionsbetween GUI components and such.

One or more runtime representations 550 a, including GUIs for specificruntime environment platforms, may be generated from abstractrepresentation 506. A device-dependent runtime representation may begenerated for a particular type of target device platform to be used forexecuting and displaying the GUI encapsulated by the abstractrepresentation. The GUIs generated from abstract representation 506 maycomprise various types of GUI elements such as buttons, windows,scrollbars, input boxes, etc. Rules may be provided for mapping anabstract representation to a particular runtime representation. Variousmapping rules may be provided for different runtime environmentplatforms.

Methods and systems consistent with the subject matter described hereinprovide and use interfaces 320 derived from the business object model318 suitable for use with more than one business area, for exampledifferent departments within a company such as finance, or marketing.Also, they are suitable across industries and across businesses.Interfaces 320 are used during an end-to-end business transaction totransfer business process information in an application-independentmanner. For example the interfaces can be used for fulfilling a salesorder.

1. Message Overview

To perform an end-to-end business transaction, consistent interfaces areused to create business documents that are sent within messages betweenheterogeneous programs or modules.

a) Message Categories

As depicted in FIG. 6, the communication between a sender 602 and arecipient 604 can be broken down into basic categories that describe thetype of the information exchanged and simultaneously suggest theanticipated reaction of the recipient 604. A message category is ageneral business classification for the messages. Communication issender-driven. In other words, the meaning of the message categories isestablished or formulated from the perspective of the sender 602. Themessage categories include information 606, notification 608, query 610,response 612, request 614, and confirmation 616.

(1) Information

Information 606 is a message sent from a sender 602 to a recipient 604concerning a condition or a statement of affairs. No reply toinformation is expected. Information 606 is sent to make businesspartners or business applications aware of a situation. Information 606is not compiled to be application-specific. Examples of “information”are an announcement, advertising, a report, planning information, and amessage to the business warehouse.

(2) Notification

A notification 608 is a notice or message that is geared to a service. Asender 602 sends the notification 608 to a recipient 604. No reply isexpected for a notification. For example, a billing notification relatesto the preparation of an invoice while a dispatched deliverynotification relates to preparation for receipt of goods.

(3) Query

A query 610 is a question from a sender 602 to a recipient 604 to whicha response 612 is expected. A query 610 implies no assurance orobligation on the part of the sender 602. Examples of a query 610 arewhether space is available on a specific flight or whether a specificproduct is available. These queries do not express the desire forreserving the flight or purchasing the product.

(4) Response

A response 612 is a reply to a query 610. The recipient 604 sends theresponse 612 to the sender 602. A response 612 generally implies noassurance or obligation on the part of the recipient 604. The sender 602is not expected to reply. Instead, the process is concluded with theresponse 612. Depending on the business scenario, a response 612 alsomay include a commitment, i.e., an assurance or obligation on the partof the recipient 604. Examples of responses 612 are a response statingthat space is available on a specific flight or that a specific productis available. With these responses, no reservation was made.

(5) Request

A request 614 is a binding requisition or requirement from a sender 602to a recipient 604. Depending on the business scenario, the recipient604 can respond to a request 614 with a confirmation 616. The request614 is binding on the sender 602. In making the request 614, the sender602 assumes, for example, an obligation to accept the services renderedin the request 614 under the reported conditions. Examples of a request614 are a parking ticket, a purchase order, an order for delivery and ajob application.

(6) Confirmation

A confirmation 616 is a binding reply that is generally made to arequest 614. The recipient 604 sends the confirmation 616 to the sender602. The information indicated in a confirmation 616, such as deadlines,products, quantities and prices, can deviate from the information of thepreceding request 614. A request 614 and confirmation 616 may be used innegotiating processes. A negotiating process can consist of a series ofseveral request 614 and confirmation 616 messages. The confirmation 616is binding on the recipient 604. For example, 100 units of X may beordered in a purchase order request; however, only the delivery of 80units is confirmed in the associated purchase order confirmation.

b) Message Choreography

A message choreography is a template that specifies the sequence ofmessages between business entities during a given transaction. Thesequence with the messages contained in it describes in general themessage “lifecycle” as it proceeds between the business entities. Ifmessages from a choreography are used in a business transaction, theyappear in the transaction in the sequence determined by thechoreography. This illustrates the template character of a choreography,i.e., during an actual transaction, it is not necessary for all messagesof the choreography to appear. Those messages that are contained in thetransaction, however, follow the sequence within the choreography. Abusiness transaction is thus a derivation of a message choreography. Thechoreography makes it possible to determine the structure of theindividual message types more precisely and distinguish them from oneanother.

2. Components of the Business Object Model

The overall structure of the business object model ensures theconsistency of the interfaces that are derived from the business objectmodel. The derivation ensures that the same business-related subjectmatter or concept is represented and structured in the same way in allinterfaces.

The business object model defines the business-related concepts at acentral location for a number of business transactions. In other words,it reflects the decisions made about modeling the business entities ofthe real world acting in business transactions across industries andbusiness areas. The business object model is defined by the businessobjects and their relationship to each other (the overall netstructure).

Each business object is generally a capsule with an internalhierarchical structure, behavior offered by its operations, andintegrity constraints. Business objects are semantically disjoint, i.e.,the same business information is represented once. In the businessobject model, the business objects are arranged in an orderingframework. From left to right, they are arranged according to theirexistence dependency to each other. For example, the customizingelements may be arranged on the left side of the business object model,the strategic elements may be arranged in the center of the businessobject model, and the operative elements may be arranged on the rightside of the business object model. Similarly, the business objects arearranged from the top to the bottom based on defined order of thebusiness areas, e.g., finance could be arranged at the top of thebusiness object model with CRM below finance and SRM below CRM.

To ensure the consistency of interfaces, the business object model maybe built using standardized data types as well as packages to grouprelated elements together, and package templates and entity templates tospecify the arrangement of packages and entities within the structure.

a) Data Types

Data types are used to type object entities and interfaces with astructure. This typing can include business semantic. Such data typesmay include those generally described at pages 96 through 1642 (whichare incorporated by reference herein) of U.S. patent application Ser.No. 11/803,178, filed on May 11, 2007 and entitled “Consistent Set OfInterfaces Derived From A Business Object Model”. For example, the datatype BusinessTransactionDocumentID is a unique identifier for a documentin a business transaction. Also, as an example, Data typeBusinessTransactionDocumentParty contains the information that isexchanged in business documents about a party involved in a businesstransaction, and includes the party's identity, the party's address, theparty's contact person and the contact person's address.BusinessTransactionDocumentParty also includes the role of the party,e.g., a buyer, seller, product recipient, or vendor.

The data types are based on Core Component Types (“CCTs”), whichthemselves are based on the World Wide Web Consortium (“W3C”) datatypes. “Global” data types represent a business situation that isdescribed by a fixed structure. Global data types include bothcontext-neutral generic data types (“GDTs”) and context-based contextdata types (“CDTs”). GDTs contain business semantics, but areapplication-neutral, i.e., without context. CDTs, on the other hand, arebased on GDTs and form either a use-specific view of the GDTs, or acontext-specific assembly of GDTs or CDTs. A message is typicallyconstructed with reference to a use and is thus a use-specific assemblyof GDTs and CDTs. The data types can be aggregated to complex datatypes.

To achieve a harmonization across business objects and interfaces, thesame subject matter is typed with the same data type. For example, thedata type “GeoCoordinates” is built using the data type “Measure” sothat the measures in a GeoCoordinate (i.e., the latitude measure and thelongitude measure) are represented the same as other “Measures” thatappear in the business object model.

b) Entities

Entities are discrete business elements that are used during a businesstransaction. Entities are not to be confused with business entities orthe components that interact to perform a transaction. Rather,“entities” are one of the layers of the business object model and theinterfaces. For example, a Catalogue entity is used in a CataloguePublication Request and a Purchase Order is used in a Purchase OrderRequest. These entities are created using the data types defined aboveto ensure the consistent representation of data throughout the entities.

c) Packages

Packages group the entities in the business object model and theresulting interfaces into groups of semantically associated information.Packages also may include “sub”-packages, i.e., the packages may benested.

Packages may group elements together based on different factors, such aselements that occur together as a rule with regard to a business-relatedaspect. For example, as depicted in FIG. 7, in a Purchase Order,different information regarding the purchase order, such as the type ofpayment 702, and payment card 704, are grouped together via thePaymentInformation package 700.

Packages also may combine different components that result in a newobject. For example, as depicted in FIG. 8, the components wheels 804,motor 806, and doors 808 are combined to form a composition “Car” 802.The “Car” package 800 includes the wheels, motor and doors as well asthe composition “Car.”

Another grouping within a package may be subtypes within a type. Inthese packages, the components are specialized forms of a genericpackage. For example, as depicted in FIG. 9, the components Car 904,Boat 906, and Truck 908 can be generalized by the generic term Vehicle902 in Vehicle package 900. Vehicle in this case is the generic package910, while Car 912, Boat 914, and Truck 916 are the specializations 918of the generalized vehicle 910.

Packages also may be used to represent hierarchy levels. For example, asdepicted in FIG. 10, the Item Package 1000 includes Item 1002 withsubitem xxx 1004, subitem yyy 1006, and subitem zzz 1008.

Packages can be represented in the XML schema as a comment. Oneadvantage of this grouping is that the document structure is easier toread and is more understandable. The names of these packages areassigned by including the object name in brackets with the suffix“Package.” For example, as depicted in FIG. 11, Party package 1100 isenclosed by <PartyPackage> 1102 and </PartyPackage> 1104. Party package1100 illustratively includes a Buyer Party 1106, identified by<BuyerParty> 1108 and </BuyerParty> 1110, and a Seller Party 1112,identified by <SellerParty> 1114 and </SellerParty>, etc.

d) Relationships

Relationships describe the interdependencies of the entities in thebusiness object model, and are thus an integral part of the businessobject model.

(1) Cardinality of Relationships

FIG. 12 depicts a graphical representation of the cardinalities betweentwo entities. The cardinality between a first entity and a second entityidentifies the number of second entities that could possibly exist foreach first entity. Thus, a 1:c cardinality 1200 between entities A 1202and X 1204 indicates that for each entity A 1202, there is either one orzero 1206 entity X 1204. A 1:1 cardinality 1208 between entities A 1210and X 1212 indicates that for each entity A 1210, there is exactly one1214 entity X 1212. A 1:n cardinality 1216 between entities A 1218 and X1220 indicates that for each entity A 1218, there are one or more 1222entity Xs 1220. A 1:cn cardinality 1224 between entities A 1226 and X1228 indicates that for each entity A 1226, there are any number 1230 ofentity Xs 1228 (i.e., 0 through n Xs for each A).

(2) Types of Relationships

(a) Composition

A composition or hierarchical relationship type is a strong whole-partrelationship which is used to describe the structure within an object.The parts, or dependent entities, represent a semantic refinement orpartition of the whole, or less dependent entity. For example, asdepicted in FIG. 13, the components 1302, wheels 1304, and doors 1306may be combined to form the composite 1300 “Car” 1308 using thecomposition 1310. FIG. 14 depicts a graphical representation of thecomposition 1410 between composite Car 1408 and components wheel 1404and door 1406.

(b) Aggregation

An aggregation or an aggregating relationship type is a weak whole-partrelationship between two objects. The dependent object is created by thecombination of one or several less dependent objects. For example, asdepicted in FIG. 15, the properties of a competitor product 1500 aredetermined by a product 1502 and a competitor 1504. A hierarchicalrelationship 1506 exists between the product 1502 and the competitorproduct 1500 because the competitor product 1500 is a component of theproduct 1502. Therefore, the values of the attributes of the competitorproduct 1500 are determined by the product 1502. An aggregatingrelationship 1508 exists between the competitor 1504 and the competitorproduct 1500 because the competitor product 1500 is differentiated bythe competitor 1504. Therefore the values of the attributes of thecompetitor product 1500 are determined by the competitor 1504.

(c) Association

An association or a referential relationship type describes arelationship between two objects in which the dependent object refers tothe less dependent object. For example, as depicted in FIG. 16, a person1600 has a nationality, and thus, has a reference to its country 1602 oforigin. There is an association 1604 between the country 1602 and theperson 1600. The values of the attributes of the person 1600 are notdetermined by the country 1602.

(3) Specialization

Entity types may be divided into subtypes based on characteristics ofthe entity types. For example, FIG. 17 depicts an entity type “vehicle”1700 specialized 1702 into subtypes “truck” 1704, “car” 1706, and “ship”1708. These subtypes represent different aspects or the diversity of theentity type.

Subtypes may be defined based on related attributes. For example,although ships and cars are both vehicles, ships have an attribute,“draft,” that is not found in cars. Subtypes also may be defined basedon certain methods that can be applied to entities of this subtype andthat modify such entities. For example, “drop anchor” can be applied toships. If outgoing relationships to a specific object are restricted toa subset, then a subtype can be defined which reflects this subset.

As depicted in FIG. 18, specializations may further be characterized ascomplete specializations 1800 or incomplete specializations 1802. Thereis a complete specialization 1800 where each entity of the generalizedtype belongs to at least one subtype. With an incomplete specialization1802, there is at least one entity that does not belong to a subtype.Specializations also may be disjoint 1804 or nondisjoint 1806. In adisjoint specialization 1804, each entity of the generalized typebelongs to a maximum of one subtype. With a nondisjoint specialization1806, one entity may belong to more than one subtype. As depicted inFIG. 18, four specialization categories result from the combination ofthe specialization characteristics.

e) Structural Patterns

(1) Item

An item is an entity type which groups together features of anotherentity type. Thus, the features for the entity type chart of accountsare grouped together to form the entity type chart of accounts item. Forexample, a chart of accounts item is a category of values or value flowsthat can be recorded or represented in amounts of money in accounting,while a chart of accounts is a superordinate list of categories ofvalues or value flows that is defined in accounting.

The cardinality between an entity type and its item is often either 1:nor 1:cn. For example, in the case of the entity type chart of accounts,there is a hierarchical relationship of the cardinality 1:n with theentity type chart of accounts item since a chart of accounts has atleast one item in all cases.

(2) Hierarchy

A hierarchy describes the assignment of subordinate entities tosuperordinate entities and vice versa, where several entities of thesame type are subordinate entities that have, at most, one directlysuperordinate entity. For example, in the hierarchy depicted in FIG. 19,entity B 1902 is subordinate to entity A 1900, resulting in therelationship (A,B) 1912. Similarly, entity C 1904 is subordinate toentity A 1900, resulting in the relationship (A,C) 1914. Entity D 1906and entity E 1908 are subordinate to entity B 1902, resulting in therelationships (B,D) 1916 and (B,E) 1918, respectively. Entity F 1910 issubordinate to entity C 1904, resulting in the relationship (C,F) 1920.

Because each entity has at most one superordinate entity, thecardinality between a subordinate entity and its superordinate entity is1:c. Similarly, each entity may have 0, 1 or many subordinate entities.Thus, the cardinality between a superordinate entity and its subordinateentity is 1:cn. FIG. 20 depicts a graphical representation of a ClosingReport Structure Item hierarchy 2000 for a Closing Report Structure Item2002. The hierarchy illustrates the 1:c cardinality 2004 between asubordinate entity and its superordinate entity, and the 1:cncardinality 2006 between a superordinate entity and its subordinateentity.

3. Creation of the Business Object Model

FIGS. 21A-B depict the steps performed using methods and systemsconsistent with the subject matter described herein to create a businessobject model. Although some steps are described as being performed by acomputer, these steps may alternatively be performed manually, orcomputer-assisted, or any combination thereof. Likewise, although somesteps are described as being performed by a computer, these steps mayalso be computer-assisted, or performed manually, or any combinationthereof.

As discussed above, the designers create message choreographies thatspecify the sequence of messages between business entities during atransaction. After identifying the messages, the developers identify thefields contained in one of the messages (step 2100, FIG. 21A). Thedesigners then determine whether each field relates to administrativedata or is part of the object (step 2102). Thus, the first eleven fieldsidentified below in the left column are related to administrative data,while the remaining fields are part of the object.

MessageID Admin ReferenceID CreationDate SenderID AdditionalSenderIDContactPersonID SenderAddress RecipientID AdditionalRecipientIDContactPersonID RecipientAddress ID Main Object AdditionalID PostingDateLastChangeDate AcceptanceStatus Note CompleteTransmission IndicatorBuyer BuyerOrganisationName Person Name FunctionalTitle DepartmentNameCountryCode StreetPostalCode POBox Postal Code Company Postal Code CityName DistrictName PO Box ID PO Box Indicator PO Box Country Code PO BoxRegion Code PO Box City Name Street Name House ID Building ID Floor IDRoom ID Care Of Name AddressDescription Telefonnumber MobileNumberFacsimile Email Seller SellerAddress Location LocationTypeDeliveryItemGroupID DeliveryPriority DeliveryCondition TransferLocationNumberofPartialDelivery QuantityTolerance MaximumLeadTimeTransportServiceLevel TranportCondition TransportDescriptionCashDiscountTerms PaymentForm PaymentCardID PaymentCardReferenceIDSequenceID Holder ExpirationDate AttachmentID AttachmentFilenameDescriptionofMessage ConfirmationDescriptionof Message FollowUpActivityItemID ParentItemID HierarchyType ProductID ProductType ProductNoteProductCategoryID Amount BaseQuantity ConfirmedAmountConfirmedBaseQuantity ItemBuyer ItemBuyerOrganisationName Person NameFunctionalTitle DepartmentName CountryCode StreetPostalCode POBox PostalCode Company Postal Code City Name DistrictName PO Box ID PO BoxIndicator PO Box Country Code PO Box Region Code PO Box City Name StreetName House ID Building ID Floor ID Room ID Care Of NameAddressDescription Telefonnumber MobilNumber Facsimile Email ItemSellerItemSellerAddress ItemLocation ItemLocationType ItemDeliveryItemGroupIDItemDeliveryPriority ItemDeliveryCondition ItemTransferLocationItemNumberofPartialDelivery ItemQuantityTolerance ItemMaximumLeadTimeItemTransportServiceLevel ItemTranportCondition ItemTransportDescriptionContractReference QuoteReference CatalogueReference ItemAttachmentIDItemAttachmentFilename ItemDescription ScheduleLineID DeliveryPeriodQuantity ConfirmedScheduleLineID ConfirmedDeliveryPeriodConfirmedQuantity

Next, the designers determine the proper name for the object accordingto the ISO 11179 naming standards (step 2104). In the example above, theproper name for the “Main Object” is “Purchase Order.” After naming theobject, the system that is creating the business object model determineswhether the object already exists in the business object model (step2106). If the object already exists, the system integrates newattributes from the message into the existing object (step 2108), andthe process is complete.

If at step 2106 the system determines that the object does not exist inthe business object model, the designers model the internal objectstructure (step 2110). To model the internal structure, the designersdefine the components. For the above example, the designers may definethe components identified below.

ID Purchase AdditionalID Order PostingDate LastChangeDateAcceptanceStatus Note CompleteTransmission Indicator Buyer BuyerBuyerOrganisationName Person Name FunctionalTitle DepartmentNameCountryCode StreetPostalCode POBox Postal Code Company Postal Code CityName DistrictName PO Box ID PO Box Indicator PO Box Country Code PO BoxRegion Code PO Box City Name Street Name House ID Building ID Floor IDRoom ID Care Of Name AddressDescription Telefonnumber MobileNumberFacsimile Email Seller Seller SellerAddress Location LocationLocationType DeliveryItemGroupID Delivery- DeliveryPriority TermsDeliveryCondition TransferLocation NumberofPartialDeliveryQuantityTolerance MaximumLeadTime TransportServiceLevelTranportCondition TransportDescription CashDiscountTerms PaymentFormPayment PaymentCardID PaymentCardReferenceID SequenceID HolderExpirationDate AttachmentID AttachmentFilename DescriptionofMessageConfirmationDescriptionof Message FollowUpActivity ItemID PurchaseParentItemID Order HierarchyType Item ProductID Product ProductTypeProductNote ProductCategoryID ProductCategory Amount BaseQuantityConfirmedAmount ConfirmedBaseQuantity ItemBuyer BuyerItemBuyerOrganisation Name Person Name FunctionalTitle DepartmentNameCountryCode StreetPostalCode POBox Postal Code Company Postal Code CityName DistrictName PO Box ID PO Box Indicator PO Box Country Code PO BoxRegion Code PO Box City Name Street Name House ID Building ID Floor IDRoom ID Care Of Name AddressDescription Telefonnumber MobilNumberFacsimile Email ItemSeller Seller ItemSellerAddress ItemLocationLocation ItemLocationType ItemDeliveryItemGroupID ItemDeliveryPriorityItemDeliveryCondition ItemTransferLocation ItemNumberofPartial DeliveryItemQuantityTolerance ItemMaximumLeadTime ItemTransportServiceLevelItemTranportCondition ItemTransportDescription ContractReferenceContract QuoteReference Quote CatalogueReference CatalogueItemAttachmentID ItemAttachmentFilename ItemDescription ScheduleLineIDDeliveryPeriod Quantity ConfirmedScheduleLineID ConfirmedDeliveryPeriodConfirmedQuantity

During the step of modeling the internal structure, the designers alsomodel the complete internal structure by identifying the compositions ofthe components and the corresponding cardinalities, as shown below.

PurchaseOrder 1 Buyer 0 . . . 1 Address 0 . . . 1 ContactPerson 0 . . .1 Address 0 . . . 1 Seller 0 . . . 1 Location 0 . . . 1 Address 0 . . .1 DeliveryTerms 0 . . . 1 Incoterms 0 . . . 1 PartialDelivery 0 . . . 1QuantityTolerance 0 . . . 1 Transport 0 . . . 1 CashDiscount 0 . . . 1Terms MaximumCashDiscount 0 . . . 1 NormalCashDiscount 0 . . . 1PaymentForm 0 . . . 1 PaymentCard 0 . . . 1 Attachment 0 . . . nDescription 0 . . . 1 Confirmation 0 . . . 1 Description Item 0 . . . nHierarchyRelationship 0 . . . 1 Product 0 . . . 1 ProductCategory 0 . .. 1 Price 0 . . . 1 NetunitPrice 0 . . . 1 ConfirmedPrice 0 . . . 1NetunitPrice 0 . . . 1 Buyer 0 . . . 1 Seller 0 . . . 1 Location 0 . . .1 DeliveryTerms 0 . . . 1 Attachment 0 . . . n Description 0 . . . 1ConfirmationDescription 0 . . . 1 ScheduleLine 0 . . . n DeliveryPeriod1 ConfirmedScheduleLine 0 . . . n

After modeling the internal object structure, the developers identifythe subtypes and generalizations for all objects and components (step2112). For example, the Purchase Order may have subtypes Purchase OrderUpdate, Purchase Order Cancellation and Purchase Order Information.Purchase Order Update may include Purchase Order Request, Purchase OrderChange, and Purchase Order Confirmation. Moreover, Party may beidentified as the generalization of Buyer and Seller. The subtypes andgeneralizations for the above example are shown below.

Purchase 1 Order PurchaseOrder Update PurchaseOrder RequestPurchaseOrder Change PurchaseOrder Confirmation PurchaseOrderCancellation PurchaseOrder Information Party BuyerParty 0 . . . 1Address 0 . . . 1 ContactPerson 0 . . . 1 Address 0 . . . 1 SellerParty0 . . . 1 Location ShipToLocation 0 . . . 1 Address 0 . . . 1ShipFromLocation 0 . . . 1 Address 0 . . . 1 DeliveryTerms 0 . . . 1Incoterms 0 . . . 1 PartialDelivery 0 . . . 1 QuantityTolerance 0 . . .1 Transport 0 . . . 1 CashDiscount 0 . . . 1 Terms MaximumCash Discount0 . . . 1 NormalCashDiscount 0 . . . 1 PaymentForm 0 . . . 1 PaymentCard0 . . . 1 Attachment 0 . . . n Description 0 . . . 1 Confirmation 0 . .. 1 Description Item 0 . . . n HierarchyRelationship 0 . . . 1 Product 0. . . 1 ProductCategory 0 . . . 1 Price 0 . . . 1 NetunitPrice 0 . . . 1ConfirmedPrice 0 . . . 1 NetunitPrice 0 . . . 1 Party BuyerParty 0 . . .1 SellerParty 0 . . . 1 Location ShipTo 0 . . . 1 Location ShipFrom 0 .. . 1 Location DeliveryTerms 0 . . . 1 Attachment 0 . . . n Description0 . . . 1 Confirmation 0 . . . 1 Description ScheduleLine 0 . . . nDelivery 1 Period ConfirmedScheduleLine 0 . . . n

After identifying the subtypes and generalizations, the developersassign the attributes to these components (step 2114). The attributesfor a portion of the components are shown below.

Purchase 1 Order ID 1 SellerID 0 . . . 1 BuyerPosting 0 . . . 1 DateTimeBuyerLast 0 . . . 1 ChangeDate Time SellerPosting 0 . . . 1 DateTimeSellerLast 0 . . . 1 ChangeDate Time Acceptance 0 . . . 1 StatusCodeNote 0 . . . 1 ItemList 0 . . . 1 Complete Transmission IndicatorBuyerParty 0 . . . 1 StandardID 0 . . . n BuyerID 0 . . . 1 SellerID 0 .. . 1 Address 0 . . . 1 ContactPerson 0 . . . 1 BuyerID 0 . . . 1SellerID 0 . . . 1 Address 0 . . . 1 SellerParty 0 . . . 1 Product 0 . .. 1 RecipientParty VendorParty 0 . . . 1 Manufacturer 0 . . . 1 PartyBillToParty 0 . . . 1 PayerParty 0 . . . 1 CarrierParty 0 . . . 1 ShipTo0 . . . 1 Location StandardID 0 . . . n BuyerID 0 . . . 1 SellerID 0 . .. 1 Address 0 . . . 1 ShipFrom 0 . . . 1 Location

The system then determines whether the component is one of the objectnodes in the business object model (step 2116, FIG. 21B). If the systemdetermines that the component is one of the object nodes in the businessobject model, the system integrates a reference to the correspondingobject node from the business object model into the object (step 2118).In the above example, the system integrates the reference to the Buyerparty represented by an ID and the reference to the ShipToLocationrepresented by an into the object, as shown below. The attributes thatwere formerly located in the PurchaseOrder object are now assigned tothe new found object party. Thus, the attributes are removed from to thePurchaseOrder object.

PurchaseOrder ID SellerID BuyerPostingDateTime BuyerLastChangeDateTimeSellerPostingDateTime SellerLastChangeDateTime AcceptanceStatusCode NoteItemListComplete TransmissionIndicator BuyerParty ID SellerPartyProductRecipientParty VendorParty ManufacturerParty BillToPartyPayerParty CarrierParty ShipToLocation ID ShipFromLocation

During the integration step, the designers classify the relationship(i.e., aggregation or association) between the object node and theobject being integrated into the business object model. The system alsointegrates the new attributes into the object node (step 2120). If atstep 2116, the system determines that the component is not in thebusiness object model, the system adds the component to the businessobject model (step 2122).

Regardless of whether the component was in the business object model atstep 2116, the next step in creating the business object model is to addthe integrity rules (step 2124). There are several levels of integrityrules and constraints which should be described. These levels includeconsistency rules between attributes, consistency rules betweencomponents, and consistency rules to other objects. Next, the designersdetermine the services offered, which can be accessed via interfaces(step 2126). The services offered in the example above includePurchaseOrderCreateRequest, PurchaseOrderCancellationRequest, andPurchaseOrderReleaseRequest. The system then receives an indication ofthe location for the object in the business object model (step 2128).After receiving the indication of the location, the system integratesthe object into the business object model (step 2130).

4. Structure of the Business Object Model

The business object model, which serves as the basis for the process ofgenerating consistent interfaces, includes the elements contained withinthe interfaces. These elements are arranged in a hierarchical structurewithin the business object model.

5. Interfaces Derived from Business Object Model

Interfaces are the starting point of the communication between twobusiness entities. The structure of each interface determines how onebusiness entity communicates with another business entity. The businessentities may act as a unified whole when, based on the businessscenario, the business entities know what an interface contains from abusiness perspective and how to fill the individual elements or fieldsof the interface. As illustrated in FIG. 27A, communication betweencomponents takes place via messages that contain business documents(e.g., business document 27002). The business document 27002 ensures aholistic business-related understanding for the recipient of themessage. The business documents are created and accepted or consumed byinterfaces, specifically by inbound and outbound interfaces. Theinterface structure and, hence, the structure of the business documentare derived by a mapping rule. This mapping rule is known as“hierarchization.” An interface structure thus has a hierarchicalstructure created based on the leading business object 27000. Theinterface represents a usage-specific, hierarchical view of theunderlying usage-neutral object model.

As illustrated in FIG. 27B, several business document objects 27006,27008, and 27010 as overlapping views may be derived for a given leadingobject 27004. Each business document object results from the objectmodel by hierarchization.

To illustrate the hierarchization process, FIG. 27C depicts an exampleof an object model 27012 (i.e., a portion of the business object model)that is used to derive a service operation signature (business documentobject structure). As depicted, leading object X 27014 in the objectmodel 27012 is integrated in a net of object A 27016, object B 27018,and object C 27020. Initially, the parts of the leading object 27014that are required for the business object document are adopted. In onevariation, all parts required for a business document object are adoptedfrom leading object 27014 (making such an operation a maximal serviceoperation). Based on these parts, the relationships to the superordinateobjects (i.e., objects A, B, and C from which object X depends) areinverted. In other words, these objects are adopted as dependent orsubordinate objects in the new business document object.

For example, object A 27016, object B 27018, and object C 27020 haveinformation that characterize object X. Because object A 27016, object B27018, and object C 27020 are superordinate to leading object X 27014,the dependencies of these relationships change so that object A 27016,object B 27018, and object C 27020 become dependent and subordinate toleading object X 27014. This procedure is known as “derivation of thebusiness document object by hierarchization.”

Business-related objects generally have an internal structure (parts).This structure can be complex and reflect the individual parts of anobject and their mutual dependency. When creating the operationsignature, the internal structure of an object is strictly hierarchized.Thus, dependent parts keep their dependency structure, and relationshipsbetween the parts within the object that do not represent thehierarchical structure are resolved by prioritizing one of therelationships.

Relationships of object X to external objects that are referenced andwhose information characterizes object X are added to the operationsignature. Such a structure can be quite complex (see, for example, FIG.27D). The cardinality to these referenced objects is adopted as 1:1 or1:C, respectively. By this, the direction of the dependency changes. Therequired parts of this referenced object are adopted identically, bothin their cardinality and in their dependency arrangement.

The newly created business document object contains all requiredinformation, including the incorporated master data information of thereferenced objects. As depicted in FIG. 27D, components Xi in leadingobject X 27022 are adopted directly. The relationship of object X 27022to object A 27024, object B 27028, and object C 27026 are inverted, andthe parts required by these objects are added as objects that dependfrom object X 27022. As depicted, all of object A 27024 is adopted. B3and B4 are adopted from object B 27028, but B1 is not adopted. Fromobject C 27026, C2 and C1 are adopted, but C3 is not adopted.

FIG. 27E depicts the business document object X 27030 created by thishierarchization process. As shown, the arrangement of the elementscorresponds to their dependency levels, which directly leads to acorresponding representation as an XML structure 27032.

The following provides certain rules that can be adopted singly or incombination with regard to the hierarchization process. A businessdocument object always refers to a leading business document object andis derived from this object. The name of the root entity in the businessdocument entity is the name of the business object or the name of aspecialization of the business object or the name of a service specificview onto the business object. The nodes and elements of the businessobject that are relevant (according to the semantics of the associatedmessage type) are contained as entities and elements in the businessdocument object.

The name of a business document entity is predefined by the name of thecorresponding business object node. The name of the superordinate entityis not repeated in the name of the business document entity. The “full”semantic name results from the concatenation of the entity names alongthe hierarchical structure of the business document object.

The structure of the business document object is, except for deviationsdue to hierarchization, the same as the structure of the businessobject. The cardinalities of the business document object nodes andelements are adopted identically or more restrictively to the businessdocument object. An object from which the leading business object isdependent can be adopted to the business document object. For thisarrangement, the relationship is inverted, and the object (or its parts,respectively) are hierarchically subordinated in the business documentobject.

Nodes in the business object representing generalized businessinformation can be adopted as explicit entities to the business documentobject (generally speaking, multiply TypeCodes out). When this adoptionoccurs, the entities are named according to their more specific semantic(name of TypeCode becomes prefix). Party nodes of the business objectare modeled as explicit entities for each party role in the businessdocument object. These nodes are given the name <Prefix><PartyRole>Party, for example, BuyerParty, ItemBuyerParty. BTDReference nodesare modeled as separate entities for each reference type in the businessdocument object. These nodes are given the name<Qualifier><BO><Node>Reference, for example SalesOrderReference,OriginSalesOrderReference, SalesOrderItemReference. A product node inthe business object comprises all of the information on the Product,ProductCategory, and Batch. This information is modeled in the businessdocument object as explicit entities for Product, ProductCategory, andBatch.

Entities which are connected by a 1:1 relationship as a result ofhierarchization can be combined to a single entity, if they aresemantically equivalent. Such a combination can often occurs if a nodein the business document object that results from an assignment node isremoved because it does not have any elements.

The message type structure is typed with data types. Elements are typedby GDTs according to their business objects. Aggregated levels are typedwith message type specific data types (Intermediate Data Types), withtheir names being built according to the corresponding paths in themessage type structure. The whole message type structured is typed by amessage data type with its name being built according to the root entitywith the suffix “Message”. For the message type, the message category(e.g., information, notification, query, response, request,confirmation, etc.) is specified according to the suited transactioncommunication pattern.

In one variation, the derivation by hierarchization can be initiated byspecifying a leading business object and a desired view relevant for aselected service operation. This view determines the business documentobject. The leading business object can be the source object, the targetobject, or a third object. Thereafter, the parts of the business objectrequired for the view are determined. The parts are connected to theroot node via a valid path along the hierarchy. Thereafter, one or moreindependent objects (object parts, respectively) referenced by theleading object which are relevant for the service may be determined(provided that a relationship exists between the leading object and theone or more independent objects).

Once the selection is finalized, relevant nodes of the leading objectnode that are structurally identical to the message type structure canthen be adopted. If nodes are adopted from independent objects or objectparts, the relationships to such independent objects or object parts areinverted. Linearization can occur such that a business object nodecontaining certain TypeCodes is represented in the message typestructure by explicit entities (an entity for each value of theTypeCode). The structure can be reduced by checking all 1:1cardinalities in the message type structure. Entities can be combined ifthey are semantically equivalent, one of the entities carries noelements, or an entity solely results from an n:m assignment in thebusiness object.

After the hierarchization is completed, information regardingtransmission of the business document object (e.g.,CompleteTransmissionIndicator, ActionCodes, message category, etc.) canbe added. A standardized message header can be added to the message typestructure and the message structure can be typed. Additionally, themessage category for the message type can be designated.

Invoice Request and Invoice Confirmation are examples of interfaces.These invoice interfaces are used to exchange invoices and invoiceconfirmations between an invoicing party and an invoice recipient (suchas between a seller and a buyer) in a B2B process. Companies can createinvoices in electronic as well as in paper form. Traditional methods ofcommunication, such as mail or fax, for invoicing are cost intensive,prone to error, and relatively slow, since the data is recordedmanually. Electronic communication eliminates such problems. Themotivating business scenarios for the Invoice Request and InvoiceConfirmation interfaces are the Procure to Stock (PTS) and Sell fromStock (SFS) scenarios. In the PTS scenario, the parties use invoiceinterfaces to purchase and settle goods. In the SFS scenario, theparties use invoice interfaces to sell and invoice goods. The invoiceinterfaces directly integrate the applications implementing them andalso form the basis for mapping data to widely-used XML standard formatssuch as RosettaNet, PIDX, xCBL, and CIDX.

The invoicing party may use two different messages to map a B2Binvoicing process: (1) the invoicing party sends the message typeInvoiceRequest to the invoice recipient to start a new invoicingprocess; and (2) the invoice recipient sends the message typeInvoiceConfirmation to the invoicing party to confirm or reject anentire invoice or to temporarily assign it the status “pending.”

An InvoiceRequest is a legally binding notification of claims orliabilities for delivered goods and rendered services—usually, a paymentrequest for the particular goods and services. The message typeInvoiceRequest is based on the message data type InvoiceMessage. TheInvoiceRequest message (as defined) transfers invoices in the broadersense. This includes the specific invoice (request to settle aliability), the debit memo, and the credit memo.

InvoiceConfirmation is a response sent by the recipient to the invoicingparty confirming or rejecting the entire invoice received or statingthat it has been assigned temporarily the status “pending.” The messagetype InvoiceConfirmation is based on the message data typeInvoiceMessage. An InvoiceConfirmation is not mandatory in a B2Binvoicing process, however, it automates collaborative processes anddispute management.

Usually, the invoice is created after it has been confirmed that thegoods were delivered or the service was provided. The invoicing party(such as the seller) starts the invoicing process by sending anInvoiceRequest message. Upon receiving the InvoiceRequest message, theinvoice recipient (for instance, the buyer) can use theInvoiceConfirmation message to completely accept or reject the invoicereceived or to temporarily assign it the status “pending.” TheInvoiceConfirmation is not a negotiation tool (as is the case in ordermanagement), since the options available are either to accept or rejectthe entire invoice. The invoice data in the InvoiceConfirmation messagemerely confirms that the invoice has been forwarded correctly and doesnot communicate any desired changes to the invoice. Therefore, theInvoiceConfirmation includes the precise invoice data that the invoicerecipient received and checked. If the invoice recipient rejects aninvoice, the invoicing party can send a new invoice after checking thereason for rejection (AcceptanceStatus and ConfirmationDescription atInvoice and InvoiceItem level). If the invoice recipient does notrespond, the invoice is generally regarded as being accepted and theinvoicing party can expect payment.

FIGS. 22A-F depict a flow diagram of the steps performed by methods andsystems consistent with the subject matter described herein to generatean interface from the business object model. Although described as beingperformed by a computer, these steps may alternatively be performedmanually, or using any combination thereof. The process begins when thesystem receives an indication of a package template from the designer,i.e., the designer provides a package template to the system (step2200).

Package templates specify the arrangement of packages within a businesstransaction document. Package templates are used to define the overallstructure of the messages sent between business entities. Methods andsystems consistent with the subject matter described herein use packagetemplates in conjunction with the business object model to derive theinterfaces.

The system also receives an indication of the message type from thedesigner (step 2202). The system selects a package from the packagetemplate (step 2204), and receives an indication from the designerwhether the package is required for the interface (step 2206). If thepackage is not required for the interface, the system removes thepackage from the package template (step 2208). The system then continuesthis analysis for the remaining packages within the package template(step 2210).

If, at step 2206, the package is required for the interface, the systemcopies the entity template from the package in the business object modelinto the package in the package template (step 2212, FIG. 22B). Thesystem determines whether there is a specialization in the entitytemplate (step 2214). If the system determines that there is aspecialization in the entity template, the system selects a subtype forthe specialization (step 2216). The system may either select the subtypefor the specialization based on the message type, or it may receive thisinformation from the designer. The system then determines whether thereare any other specializations in the entity template (step 2214). Whenthe system determines that there are no specializations in the entitytemplate, the system continues this analysis for the remaining packageswithin the package template (step 2210, FIG. 22A).

At step 2210, after the system completes its analysis for the packageswithin the package template, the system selects one of the packagesremaining in the package template (step 2218, FIG. 22C), and selects anentity from the package (step 2220). The system receives an indicationfrom the designer whether the entity is required for the interface (step2222). If the entity is not required for the interface, the systemremoves the entity from the package template (step 2224). The systemthen continues this analysis for the remaining entities within thepackage (step 2226), and for the remaining packages within the packagetemplate (step 2228).

If, at step 2222, the entity is required for the interface, the systemretrieves the cardinality between a superordinate entity and the entityfrom the business object model (step 2230, FIG. 22D). The system alsoreceives an indication of the cardinality between the superordinateentity and the entity from the designer (step 2232). The system thendetermines whether the received cardinality is a subset of the businessobject model cardinality (step 2234). If the received cardinality is nota subset of the business object model cardinality, the system sends anerror message to the designer (step 2236). If the received cardinalityis a subset of the business object model cardinality, the system assignsthe received cardinality as the cardinality between the superordinateentity and the entity (step 2238). The system then continues thisanalysis for the remaining entities within the package (step 2226, FIG.22C), and for the remaining packages within the package template (step2228).

The system then selects a leading object from the package template (step2240, FIG. 22E). The system determines whether there is an entitysuperordinate to the leading object (step 2242). If the systemdetermines that there is an entity superordinate to the leading object,the system reverses the direction of the dependency (step 2244) andadjusts the cardinality between the leading object and the entity (step2246). The system performs this analysis for entities that aresuperordinate to the leading object (step 2242). If the systemdetermines that there are no entities superordinate to the leadingobject, the system identifies the leading object as analyzed (step2248).

The system then selects an entity that is subordinate to the leadingobject (step 2250, FIG. 22F). The system determines whether anynon-analyzed entities are superordinate to the selected entity (step2252). If a non-analyzed entity is superordinate to the selected entity,the system reverses the direction of the dependency (step 2254) andadjusts the cardinality between the selected entity and the non-analyzedentity (step 2256). The system performs this analysis for non-analyzedentities that are superordinate to the selected entity (step 2252). Ifthe system determines that there are no non-analyzed entitiessuperordinate to the selected entity, the system identifies the selectedentity as analyzed (step 2258), and continues this analysis for entitiesthat are subordinate to the leading object (step 2260). After thepackages have been analyzed, the system substitutes theBusinessTransactionDocument (“BTD”) in the package template with thename of the interface (step 2262). This includes the “BTD” in theBTDItem package and the “BTD” in the BTDItemScheduleLine package.

6. Use of an Interface

The XI stores the interfaces (as an interface type). At runtime, thesending party's program instantiates the interface to create a businessdocument, and sends the business document in a message to the recipient.The messages are preferably defined using XML. In the example depictedin FIG. 23, the Buyer 2300 uses an application 2306 in its system toinstantiate an interface 2308 and create an interface object or businessdocument object 2310. The Buyer's application 2306 uses data that is inthe sender's component-specific structure and fills the businessdocument object 2310 with the data. The Buyer's application 2306 thenadds message identification 2312 to the business document and places thebusiness document into a message 2302. The Buyer's application 2306sends the message 2302 to the Vendor 2304. The Vendor 2304 uses anapplication 2314 in its system to receive the message 2302 and store thebusiness document into its own memory. The Vendor's application 2314unpacks the message 2302 using the corresponding interface 2316 storedin its XI to obtain the relevant data from the interface object orbusiness document object 2318.

From the component's perspective, the interface is represented by aninterface proxy 2400, as depicted in FIG. 24. The proxies 2400 shieldthe components 2402 of the sender and recipient from the technicaldetails of sending messages 2404 via XI. In particular, as depicted inFIG. 25, at the sending end, the Buyer 2500 uses an application 2510 inits system to call an implemented method 2512, which generates theoutbound proxy 2506. The outbound proxy 2506 parses the internal datastructure of the components and converts them to the XML structure inaccordance with the business document object. The outbound proxy 2506packs the document into a message 2502. Transport, routing and mappingthe XML message to the recipient 28304 is done by the routing system(XI, modeling environment 516, etc.).

When the message arrives, the recipient's inbound proxy 2508 calls itscomponent-specific method 2514 for creating a document. The proxy 2508at the receiving end downloads the data and converts the XML structureinto the internal data structure of the recipient component 2504 forfurther processing.

As depicted in FIG. 26A, a message 2600 includes a message header 2602and a business document 2604. The message 2600 also may include anattachment 2606. For example, the sender may attach technical drawings,detailed specifications or pictures of a product to a purchase order forthe product. The business document 2604 includes a business documentmessage header 2608 and the business document object 2610. The businessdocument message header 2608 includes administrative data, such as themessage ID and a message description. As discussed above, the structure2612 of the business document object 2610 is derived from the businessobject model 2614. Thus, there is a strong correlation between thestructure of the business document object and the structure of thebusiness object model. The business document object 2610 forms the coreof the message 2600.

In collaborative processes as well as Q&A processes, messages shouldrefer to documents from previous messages. A simple business documentobject ID or object ID is insufficient to identify individual messagesuniquely because several versions of the same business document objectcan be sent during a transaction. A business document object ID with aversion number also is insufficient because the same version of abusiness document object can be sent several times. Thus, messagesrequire several identifiers during the course of a transaction.

As depicted in FIG. 26B, the message header 2618 in message 2616includes a technical ID (“ID4”) 2622 that identifies the address for acomputer to route the message. The sender's system manages the technicalID 2622.

The administrative information in the business document message header2624 of the payload or business document 2620 includes aBusinessDocumentMessageID (“ID3”) 2628. The business entity or component2632 of the business entity manages and sets theBusinessDocumentMessageID 2628. The business entity or component 2632also can refer to other business documents using theBusinessDocumentMessageID 2628. The receiving component 2632 requires noknowledge regarding the structure of this ID. TheBusinessDocumentMessageID 2628 is, as an ID, unique. Creation of amessage refers to a point in time. No versioning is typically expressedby the ID. Besides the BusinessDocumentMessageID 2628, there also is abusiness document object ID 2630, which may include versions.

The component 2632 also adds its own component object ID 2634 when thebusiness document object is stored in the component. The componentobject ID 2634 identifies the business document object when it is storedwithin the component. However, not all communication partners may beaware of the internal structure of the component object ID 2634. Somecomponents also may include a versioning in their ID 2634.

7. Use of Interfaces Across Industries

Methods and systems consistent with the subject matter described hereinprovide interfaces that may be used across different business areas fordifferent industries. Indeed, the interfaces derived using methods andsystems consistent with the subject matter described herein may bemapped onto the interfaces of different industry standards. Unlike theinterfaces provided by any given standard that do not include theinterfaces required by other standards, methods and systems consistentwith the subject matter described herein provide a set of consistentinterfaces that correspond to the interfaces provided by differentindustry standards. Due to the different fields provided by eachstandard, the interface from one standard does not easily map ontoanother standard. By comparison, to map onto the different industrystandards, the interfaces derived using methods and systems consistentwith the subject matter described herein include most of the fieldsprovided by the interfaces of different industry standards. Missingfields may easily be included into the business object model. Thus, byderivation, the interfaces can be extended consistently by these fields.Thus, methods and systems consistent with the subject matter describedherein provide consistent interfaces or services that can be used acrossdifferent industry standards.

For example, FIG. 28 illustrates an example method 2800 for serviceenabling. In this example, the enterprise services infrastructure mayoffer one common and standard-based service infrastructure. Further, onecentral enterprise services repository may support uniform servicedefinition, implementation and usage of services for user interface, andcross-application communication. In step 2801, a business object isdefined via a process component model in a process modeling phase. Next,in step 2802, the business object is designed within an enterpriseservices repository. For example, FIG. 29 provides a graphicalrepresentation of one of the business objects 2900. As shown, aninnermost layer or kernel 2901 of the business object may represent thebusiness object's inherent data. Inherent data may include, for example,an employee's name, age, status, position, address, etc. A second layer2902 may be considered the business object's logic. Thus, the layer 2902includes the rules for consistently embedding the business object in asystem environment as well as constraints defining values and domainsapplicable to the business object. For example, one such constraint maylimit sale of an item only to a customer with whom a company has abusiness relationship. A third layer 2903 includes validation optionsfor accessing the business object. For example, the third layer 2903defines the business object's interface that may be interfaced by otherbusiness objects or applications. A fourth layer 2904 is the accesslayer that defines technologies that may externally access the businessobject.

Accordingly, the third layer 2903 separates the inherent data of thefirst layer 2901 and the technologies used to access the inherent data.As a result of the described structure, the business object reveals onlyan interface that includes a set of clearly defined methods. Thus,applications access the business object via those defined methods. Anapplication wanting access to the business object and the dataassociated therewith usually includes the information or data to executethe clearly defined methods of the business object's interface. Suchclearly defined methods of the business object's interface represent thebusiness object's behavior. That is, when the methods are executed, themethods may change the business object's data. Therefore, an applicationmay utilize any business object by providing the information or datawithout having any concern for the details related to the internaloperation of the business object. Returning to method 2800, a serviceprovider class and data dictionary elements are generated within adevelopment environment at step 2803. In step 2804, the service providerclass is implemented within the development environment.

FIG. 30 illustrates an example method 3000 for a process agentframework. For example, the process agent framework may be the basicinfrastructure to integrate business processes located in differentdeployment units. It may support a loose coupling of these processes bymessage based integration. A process agent may encapsulate the processintegration logic and separate it from business logic of businessobjects. As shown in FIG. 30, an integration scenario and a processcomponent interaction model are defined during a process modeling phasein step 3001. In step 3002, required interface operations and processagents are identified during the process modeling phase also. Next, instep 3003, a service interface, service interface operations, and therelated process agent are created within an enterprise servicesrepository as defined in the process modeling phase. In step 3004, aproxy class for the service interface is generated. Next, in step 3005,a process agent class is created and the process agent is registered. Instep 3006, the agent class is implemented within a developmentenvironment.

FIG. 31 illustrates an example method 3100 for status and actionmanagement (S&AM). For example, status and action management maydescribe the life cycle of a business object (node) by defining actionsand statuses (as their result) of the business object (node), as wellas, the constraints that the statuses put on the actions. In step 3101,the status and action management schemas are modeled per a relevantbusiness object node within an enterprise services repository. In step3102, existing statuses and actions from the business object model areused or new statuses and actions are created. Next, in step 3103, theschemas are simulated to verify correctness and completeness. In step3104, missing actions, statuses, and derivations are created in thebusiness object model with the enterprise services repository.Continuing with method 3100, the statuses are related to correspondingelements in the node in step 3105. In step 3106, status code GDT's aregenerated, including constants and code list providers. Next, in step3107, a proxy class for a business object service provider is generatedand the proxy class S&AM schemas are imported. In step 3108, the serviceprovider is implemented and the status and action management runtimeinterface is called from the actions.

Regardless of the particular hardware or software architecture used, thedisclosed systems or software are generally capable of implementingbusiness objects and deriving (or otherwise utilizing) consistentinterfaces that are suitable for use across industries, acrossbusinesses, and across different departments within a business inaccordance with some or all of the following description. In short,system 100 contemplates using any appropriate combination andarrangement of logical elements to implement some or all of thedescribed functionality.

Moreover, the preceding flowcharts and accompanying descriptionillustrate example methods. The present services environmentcontemplates using or implementing any suitable technique for performingthese and other tasks. It will be understood that these methods are forillustration purposes only and that the described or similar techniquesmay be performed at any appropriate time, including concurrently,individually, or in combination. In addition, many of the steps in theseflowcharts may take place simultaneously and/or in different orders thanas shown. Moreover, the services environment may use methods withadditional steps, fewer steps, and/or different steps, so long as themethods remain appropriate. The message choreography of FIG. 32describes a possible logical sequence of massages that can be used torealize a Credit Portfolio Management business scenario.

Credit Portfolio Model Interfaces

A “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of a credit portfolio managementprocess control from a “Credit Portfolio Management” system 32002, usinga Credit Portfolio Management Process Control FS Request message 32004as shown, for example, in FIG. 32. The Credit Portfolio ManagementProcess Control FS Request message 32004 can be sent by a Request CreditPortfolio Management Process Control operation that is included in aCredit Portfolio Management Process Control Out interface.

The “Credit Portfolio Management” system 32002 can request theconfirmation of the creation of the credit portfolio management processcontrol from the “Financial Instruments Calculation and ValuationProcess Management” system 32000, using a Credit Portfolio managementProcess Control FS Confirmation message 32006 as shown, for example, inFIG. 32. The Credit Portfolio management Process Control FS Confirmationmessage 32006 is received by the Request Credit Portfolio ManagementProcess Control operation.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the notification of a transfer status change ofthe credit portfolio management process control from the “CreditPortfolio Management” system 32002, using a Credit Portfolio ManagementProcess Control FS Data Transfer Status Changed Notify message 32008 asshown, for examples, in FIG. 32. The Credit Portfolio Management ProcessControl FS Data Transfer Status Changed Notify message 32008 can be sentby a Notify of Data Transfer Status Change operation that is included inthe Credit Portfolio Management Process Control Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several stocks from the “CreditPortfolio Management” system 32002, using a Credit Portfolio Model FSInput Data Stock Bulk Request message 32010 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Stock Bulk Requestmessage 32010 can be sent by a Request Input Data Stock as Bulkoperation that is included in a Credit Portfolio Model Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several credit spread matricesfrom the “Credit Portfolio Management” system 32002, using a CreditPortfolio Model FS Input Data Credit Spread Matrix Bulk Request message32012 as shown, for example, in FIG. 32. The Credit Portfolio Model FSInput Data Credit Spread Matrix Bulk Request message 32012 can be sentby a Request Input Data Credit Spread Matrix as Bulk operation includedin the Credit Portfolio Model Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several PD calibration matricesfrom the “Credit Portfolio Management” system 32002, using a CreditModel FS Input Data PD Calibration Matrix Bulk Request message 32014 asshown, for example, in FIG. 32. The Credit Model FS Input Data PDCalibration Matrix Bulk Request message 32014 can be sent by a RequestInput Data Probability of Default Calibration Matrix as Bulk operationincluded in the Credit Portfolio Model Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several rating transitionmatrices from the “Credit Portfolio Management” system 32002, using aCredit Portfolio Model FS Input Data Rating Transition Matrix BulkRequest message 32016 as shown, for example, in FIG. 32. The CreditPortfolio Model FS Input Data Rating Transition Matrix Bulk Requestmessage 32016 can be sent by a Request Input Data Rating TransitionMatrix as Bulk operation included in the Credit Portfolio Model Outinterface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several traditional off balancesheets from the “Credit Portfolio Management” system 32002, using aCredit Portfolio Model FS Input Data Traditional Off Balance Sheet BulkRequest message 32018 as shown, for example, in FIG. 32. The PortfolioModel FS Input Data Traditional Off Balance Sheet Bulk Request message32018 can be sent by a Request Input Data Traditional Off Balance SheetItem as Bulk operation included in the Credit Portfolio Model Outinterface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several OTC derivatives fromthe “Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data OTC Derivative Bulk Request message 32020 as shown,for example, in FIG. 32. The Credit Portfolio Model FS Input Data OTCDerivative Bulk Request message 32020 can be sent by a Request InputData OTC Derivative as Bulk operation included in the Credit PortfolioModel Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several securities financingtransactions from the “Credit Portfolio Management” system 32002, usinga Credit Portfolio Model FS Input Data Securities Financing TransactionBulk Request message 32022 as shown, for example, in FIG. 32. The CreditPortfolio Model FS Input Data Securities Financing Transaction BulkRequest message 32022 can be sent by a Request Input Data SecuritiesFinancing Transaction as Bulk operation included in the Credit PortfolioModel Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several credit derivatives fromthe “Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data Credit Derivative Bulk Request message 32024 asshown, for example, in FIG. 32. The Credit Portfolio Model FS Input DataCredit Derivative Bulk Request message 32024 can be sent by a RequestInput Data Credit Derivative as Bulk operation included in the CreditPortfolio Model Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several bonds from the “CreditPortfolio Management” system 32002, using a Credit Portfolio Model FSInput Data Bond Bulk Request message 32026 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Bond Bulk Requestmessage 32026 can be sent by a Request Input Data Bond as Bulk operationincluded in the Credit Portfolio Model Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several business partners fromthe “Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data Business Partner Bulk Request message 32028 asshown, for example, in FIG. 32. The Credit Portfolio Model FS Input DataBusiness Partner Bulk Request message 32028 can be sent by a RequestInput Data Business Partner as Bulk operation included in the CreditModel Out interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several exchange rates from the“Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data Exchange Rate Bulk Request message 32030 as shown,for example, in FIG. 32. The Credit Portfolio Model FS Input DataExchange Rate Bulk Request message 32030 can be sent by a Request InputData Exchange Rate as Bulk operation included in the Credit Model Outinterface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several yield curves from the“Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data Yield Curve Bulk Request message 32032 as shown, forexample, in FIG. 32. The Credit Portfolio Model FS Input Data YieldCurve Bulk Request message 32032 can be sent by a Request Input DataYield Curve as Bulk operation included in the Credit Model Outinterface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several credit portfolioanalyses from the “Credit Portfolio Management” system 32002, using aCredit Portfolio Model FS Input Data Credit Portfolio Analysis Data BulkRequest message 32032 as shown, for example, in FIG. 32. The CreditPortfolio Model FS Input Data Credit Portfolio Analysis Data BulkRequest message 32032 can be sent by a Request Input Data CreditPortfolio Analysis Data as Bulk operation included in the Credit ModelOut interface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several securitizations fromthe “Credit Portfolio Management” system 32002, using a Credit PortfolioModel FS Input Data Securitization Bulk Request message 32036 as shown,for example, in FIG. 32. The Credit Portfolio Model FS Input DataSecuritization Bulk Request message 32036 can be sent by a Request InputData Securitization as Bulk operation included in the Credit Model Outinterface.

The “Financial Instruments Calculation and Valuation Process Management”system 32000 can request the creation of several loans from the “CreditPortfolio Management” system 32002, using a Credit Portfolio Model FSInput Data Loan Bulk Request message 32038 as shown, for example, inFIG. 32. The Credit Portfolio Model FS Input Data Loan Bulk Requestmessage 32038 can be sent by a Request Input Data Loan as Bulk operationincluded in the Credit Portfolio Model Out interface.

FIGS. 33-1 through 33-3 illustrate an example Credit Portfolio Modelbusiness object model 33000. Specifically, this model depictsinteractions among various components of the Credit Portfolio Model, aswell as external components that interact with the Credit PortfolioModel (shown here as 33002 through 33006 and 33046 through 33054).Credit Portfolio Model 33000 includes elements 33008 through 33044.Credit Portfolio Model 33000 includes for example, a Credit SpreadMatrix 33014.

FIGS. 34-1 through 34-3 illustrate one example logical configuration ofa CreditPortfolioModelFSInputDataRequest message 34000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 34002 through 34066. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCreditPortfolioModelFSInputDataRequest message 34000 includes, amongother things, a CreditPortfolioModel 34010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIGS. 35-1 through 35-2 illustrate one example logical configuration ofa CrdtPrtfoModFSInDatLoanCreteReqMsg message 35000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 35002 through 35034. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatLoanCreteReqMsg message 35000 includes, among otherthings, a CreditPortfolioModel 35010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIGS. 36-1 through 36-2 illustrate one example logical configuration ofa CrdtPrtfoModlFSInDatBondCrteReqMsg message 36000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 36002 through 36030. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModlFSInDatBondCrteReqMsg message 36000 includes, among otherthings, a CreditPortfolioModel 36010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 37 illustrates one example logical configuration of aCrdtPrtfoModFSInDatTOBSItmCreteReqMsg message 37000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 37002 through 37030. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatTOBSItmCreteReqMsg message 37000 includes, amongother things, a CreditPortfolioModel 37008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 38 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message 38000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 38002 through 37034. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message 38000 includes, amongother things, a CreditPortfolioModel 38010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 39 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg message 39000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 39002 through 39026. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg message 39000 includes, amongother things, a CreditPortfolioModel 39010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 40 illustrates one example logical configuration of aCrdtPrtfoModFSInDatYldCrvCrteReqMsg message 40000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 40002 through 40022. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatYldCrvCrteReqMsg message 40000 includes, among otherthings, a CreditPortfolioModel 40010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 41 illustrates one example logical configuration of aCrdtPrtfoModFSInDatExchRateCrteReqMsg message 41000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 41002 through 41018. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatExchRateCrteReqMsg message 41000 includes, amongother things, a CreditPortfolioModel 41010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 42 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg message 42000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 42002 through 42022. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg message 42000 includes, amongother things, a CreditPortfolioModel 42010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 43 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message 43000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 43002 through 43022. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message 43000 includes, amongother things, a CreditPortfolioModel 43010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 44 illustrates one example logical configuration of aCrdtPrtfoModFSInDatRatgMtxCrteReqMsg message 44000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 44002 through 44022. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatRatgMtxCrteReqMsg message 44000 includes, among otherthings, a CreditPortfolioModel 44010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 45 illustrates one example logical configuration of aCrdtPrtfoModFSInDatOTCDeriCrteReqMsg message 45000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 45002 through 45050. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatOTCDeriCrteReqMsg message 45000 includes, among otherthings, a CreditPortfolioModel 45010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 46 illustrates one example logical configuration of aCrdtPrtfoModFSInDatSecFTCrteReqMsg message 46000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 46002 through 46050. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatSecFTCrteReqMsg message 46000 includes, among otherthings, a CreditPortfolioModel 46010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 47 illustrates one example logical configuration of aCrdtPrtfoModFSInDatStockCrteReqMsg message 47000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 47002 through 47042. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatStockCrteReqMsg message 47000 includes, among otherthings, a CreditPortfolioModel 47010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 48 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBuPaCrteReqMsg message 48000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 48002 through 48038. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBuPaCrteReqMsg message 48000 includes, among otherthings, a CreditPortfolioModel 48010. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 49 illustrates one example logical configuration of aCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message 49000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 49002 through 49010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message 49000 includes, amongother things, a MessageHeader 49008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 50 illustrates one example logical configuration of aCrdtPrtfoModFSInDatExchRateCrteReqMsg message 50000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 50002 through 50010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatExchRateCrteReqMsg message 50000 includes, amongother things, a MessageHeader 50008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 51 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message 51000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 51002 through 51010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message 51000 includes,among other things, a MessageHeader 51008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 52 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg message 52000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 52002 through 52010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg message 52000 includes, amongother things, a MessageHeader 52008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 53 illustrates one example logical configuration of aCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg message 53000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 53002 through 53010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg message 53000 includes, amongother things, a MessageHeader 53008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 54 illustrates one example logical configuration of aCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg message 54000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 54002 through 54010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg message 54000 includes, amongother things, a MessageHeader 54008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 55 illustrates one example logical configuration of aCrdtPrtfoModFSInDatLoanBulkCrteReqMsg message 55000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 55002 through 55010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatLoanBulkCrteReqMsg message 55000 includes, amongother things, a MessageHeader 55008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 56 illustrates one example logical configuration of aCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message 56000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 56002 through 56010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message 56000 includes, amongother things, a MessageHeader 56008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 57 illustrates one example logical configuration of aCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg message 57000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 57002 through 57010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatSecFTBulkCrteReqMsg message 57000 includes, amongother things, a MessageHeader 57008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 58 illustrates one example logical configuration of aCrdtPrtfoModFSInDatStockBulkCrteReqMsg message 58000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 58002 through 58010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatStockBulkCrteReqMsg message 58000 includes, amongother things, a MessageHeader 58008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 59 illustrates one example logical configuration of aCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg message 59000. Specifically,this figure depicts the arrangement and hierarchy of various componentsuch as one or more levels of packages, entities, and datatypes, shownhere as 59002 through 59010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg message 59000 includes, amongother things, a MessageHeader 59008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 60 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBondBulkCrteReqMsg message 60000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 60002 through 60010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBondBulkCrteReqMsg message 60000 includes, amongother things, a MessageHeader 60008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 61 illustrates one example logical configuration of aCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message 61000. Specifically, thisfigure depicts the arrangement and hierarchy of various component suchas one or more levels of packages, entities, and datatypes, shown hereas 61002 through 61010. As describes above, packages may be used torepresent hierarchy levels. Entities are discrete business elements thatare used during a business transaction. Data types are used to typeobject entities and interfaces with a structure. For example, theCrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message 61000 includes, amongother things, a MessageHeader 61008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

FIG. 62 illustrates one example logical configuration of aCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg message 62000.Specifically, this figure depicts the arrangement and hierarchy ofvarious component such as one or more levels of packages, entities, anddatatypes, shown here as 62002 through 62010. As describes above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg message 62000 includes,among other things, a MessageHeader 62008. Accordingly, heterogeneousapplications may communicate using this consistent message configured assuch.

A credit portfolio model requires input data. In particular, theseinclude the following: Financial Instrument and counterparty data for agiven credit portfolio; Correlation data, rating transition matrices;and Financial market data (e.g., interest rate and spread curves).

A credit portfolio model can be used to perform a model-based riskanalysis of a credit portfolio. The Credit Portfolio Model interfaceperforms various operations, namely a RequestInputDataYieldCurve, aRequestInputDataExchangeRate, a Request Input Data Credit Spread Matrix,a Request Input Data Probability of Default Calibration Matrix, aRequest Input Data Rating Transition Matrix, a Request Input DataTraditional Off Balance Sheet Item, a Request Input Data Loan, a RequestInput Data OTC Derivative, a Request Input Data Securities FinancingTransaction, a Request Input Data Stock, a Request Input Data CreditDerivative, a Request Input Data Securitization, a Request Input DataBond, a Request Input Data Business Partner, a Request Input DataPortfolio Analysis Data, a RequestInputDataYieldCurveAsBulk, aRequestInputDataExchangeRateAsBulk, a Request Input Data Credit SpreadMatrix as Bulk, a Request Input Data Probability of Default CalibrationMatrix as Bulk, a Request Input Data Rating Transition Matrix as Bulk, aRequest Input Data Traditional Off Balance Sheet Item as Bulk, a RequestInput Data Loan as Bulk, a Request Input Data OTC Derivative as Bulk, aRequest Input Data Securities Financing Transaction as Bulk, a RequestInput Data Stock as Bulk, a Request Input Data Credit Derivative asBulk, a Request Input Data Securitization as Bulk, a Request Input DataBond as Bulk, a Request Input Data Business Partner as Bulk, and aRequest Input Data Portfolio Analysis Data as Bulk. TheRequestInputDataYieldCurve operation is a Request for creating a yieldcurve. This outbound operation is a Request for creating yield curves.The RequestInputDataYieldCurve operation includes aCreditPortfolioModelFSInputDataYieldCurveRequest message type. Thestructure of the CreditPortfolioModelFSInputDataYieldCurveRequestmessage type is specified by a CrdtPrtfoModFSInDatYldCrvCrteReqMsgmessage data type. The RequestInputDataExchangeRate operation is aRequest for creating an exchange rate. This outbound operation is aRequest for creating exchange rates. The RequestInputDataExchangeRateoperation includes a CreditPortfolioModelFSInputDataExchangeRateRequestmessage type. The structure of theCreditPortfolioModelFSInputDataExchangeRateRequest message type isspecified by a CrdtPrtfoModFSInDatExchRateCrteReqMsg message data type.The Request Input Data Credit Spread Matrix operation is a Request forcreating a credit spread matrix. This outbound operation is a Requestfor creating credit spread matrices. The Request Input Data CreditSpread Matrix operation includes aCreditPortfolioModelFSInputDataCreditSpreadMatrixRequest message type.The structure of theCreditPortfolioModelFSInputDataCreditSpreadMatrixRequest message type isspecified by a CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg message data type.The Request Input Data Probability of Default Calibration Matrixoperation is a Request for creating a probability of default calibrationmatrix. This outbound operation is a Request for creating probability ofdefault matrices. The Request Input Data Probability of DefaultCalibration Matrix operation includes aCreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixRequestmessage type. The structure of theCreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixRequestmessage type is specified by a CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsgmessage data type. The Request Input Data Rating Transition Matrixoperation is a Request for creating a rating transition matrix. Thisoutbound operation is a Request for creating rating transition matrices.The Request Input Data Rating Transition Matrix operation includes aCreditPortfolioModelFSInputDataRatingTransitionMatrixRequest messagetype. The structure of theCreditPortfolioModelFSInputDataRatingTransitionMatrixRequest messagetype is specified by a CrdtPrtfoModFSInDatRatgMtxCrteReqMsg message datatype. The Request Input Data Traditional Off Balance Sheet Itemoperation is a Request for creating a traditional off balance sheet.This outbound operation is a Request for creating traditional offbalance sheets. The Request Input Data Traditional Off Balance SheetItem operation includes aCreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemRequestmessage type. The structure of theCreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemRequestmessage type is specified by a CrdtPrtfoModFSInDatTOBSItmCrteReqMsgmessage data type. The Request Input Data Loan operation is a Requestfor creating a loan. This outbound operation is a Request for creatingloans. The Request Input Data Loan operation includes aCreditPortfolioModelFSInputDataLoanRequest message type. The structureof the CreditPortfolioModelFSInputDataLoanRequest message type isspecified by a CrdtPrtfoModFSInDatLoanCrteReqMsg message data type. TheRequest Input Data OTC Derivative operation is a Request for creating anOTC derivative. This outbound operation is a Request for creatingderivatives. The Request Input Data OTC Derivative operation includes aCreditPortfolioModelFSInputDataOTCDerivativeRequest message type. Thestructure of the CreditPortfolioModelFSInputDataOTCDerivativeRequestmessage type is specified by a CrdtPrtfoModFSInDatOTCDeriCrteReqMsgmessage data type. The Request Input Data Securities FinancingTransaction operation is a Request for creating a securities financingtransaction. This outbound operation is a Request for creatingSecuritiesFinancingTransactions. The Request Input Data SecuritiesFinancing Transaction operation includes aCreditPortfolioModelFSInputDataSecuritiesFinancingTransactionRequestmessage type. The structure of theCreditPortfolioModelFSInputDataSecuritiesFinancingTransactionRequestmessage type is specified by a CrdtPrtfoModFSInDatSecFTCrteReqMsgmessage data type. The Request Input Data Stock operation is a Requestfor creating a stock. This outbound operation is a Request for creatingstock. The Request Input Data Stock operation includes aCreditPortfolioModelFSInputDataStockRequest message type. The structureof the CreditPortfolioModelFSInputDataStockRequest message type isspecified by a CrdtPrtfoModFSInDatStockCrteReqMsg message data type. TheRequest Input Data Credit Derivative operation is a Request for creatinga credit derivative. This outbound operation is a Request for creatingcredit derivatives. The Request Input Data Credit Derivative operationincludes a CreditPortfolioModelFSInputDataCreditDerivativeRequestmessage type. The structure of theCreditPortfolioModelFSInputDataCreditDerivativeRequest message type isspecified by a CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg message data type.The Request Input Data Securitization operation is a Request forcreating a securitization. This outbound operation is a Request forcreating securitizations. The Request Input Data Securitizationoperation includes aCreditPortfolioModelFSInputDataSecuritizationRequest message type. Thestructure of the CreditPortfolioModelFSInputDataSecuritizationRequestmessage type is specified by aCreditPortfolioModelFSInputDataSecuritizationRequestMessage message datatype. The Request Input Data Bond operation is a Request for creating abond. This outbound operation is a Request for creating bonds. TheRequest Input Data Bond operation includes aCreditPortfolioModelFSInputDataBondRequest message type. The structureof the CreditPortfolioModelFSInputDataBondRequest message type isspecified by a CrdtPrtfoModFSInDatBondCrteReqMsg message data type. TheRequest Input Data Business Partner operation is a Request for creatinga business partner. This outbound operation is a Request for creatingbusiness partners. The Request Input Data Business Partner operationincludes a CreditPortfolioModelFSInputDataBusinessPartnerRequest messagetype. The structure of theCreditPortfolioModelFSInputDataBusinessPartnerRequest message type isspecified by a CrdtPrtfoModFSInDatBuPaCrteReqMsg message data type. TheRequest Input Data Portfolio Analysis Data operation is a Request forcreating portfolio analysis data. This outbound operation is a Requestfor creating portfolio analysis data. The Request Input Data PortfolioAnalysis Data operation includes aCreditPortfolioModelFSInputDataPortfolioAnalysisDataRequest messagetype. The structure of theCreditPortfolioModelFSInputDataPortfolioAnalysisDataRequest message typeis specified by a CrdtPrtfoModFSInDatPrtfoAnlysDatkCrteReqMsg messagedata type. The RequestInputDataYieldCurveAsBulk operation is aBulkBulkRequest for creating a yield curve. This outbound operation is aBulkBulkRequest for creating yield curves. TheRequestInputDataYieldCurveAsBulk operation includes aCreditPortfolioModelFSInputDataYieldCurveBulkBulkRequest message type.The structure of theCreditPortfolioModelFSInputDataYieldCurveBulkBulkRequest message type isspecified by a CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg message datatype. The RequestInputDataExchangeRateAsBulk operation is a BulkRequestfor creating an exchange rate. This outbound operation is a BulkRequestfor creating exchange rates. The RequestInputDataExchangeRateAsBulkoperation includes aCreditPortfolioModelFSInputDataExchangeRateBulkRequest is a BulkRequestmessage type. The structure of theCreditPortfolioModelFSInputDataExchangeRateBulkRequest is a BulkRequestmessage type is specified by a CrdtPrtfoModFSInDatExchRateBulkCrteReqmessage data type. The Request Input Data Credit Spread Matrix as Bulkoperation is a BulkRequest for creating a credit spread matrix. Thisoutbound operation is a BulkRequest for creating credit spread matrices.The Request Input Data Credit Spread Matrix as Bulk operation includes aCreditPortfolioModelFSInputDataCreditSpreadMatrixBulkRequest messagetype. The structure of theCreditPortfolioModelFSInputDataCreditSpreadMatrixBulkRequest messagetype is specified by a CrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg messagedata type. The Request Input Data Probability of Default CalibrationMatrix as Bulk operation is a BulkRequest for creating a probability ofdefault calibration matrix. This outbound operation is a BulkRequest forcreating probability of default matrices. The Request Input DataProbability of Default Calibration Matrix as Bulk operation includes aCreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixBulkRequestmessage type. The structure of theCreditPortfolioModelFSInputDataProbabilityOfDefaultCalibrationMatrixBulkRequestmessage type is specified by aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg message data type. TheRequest Input Data Rating Transition Matrix as Bulk operation is aBulkRequest for creating a rating transition matrix. This outboundoperation is a BulkRequest for creating rating transition matrices. TheRequest Input Data Rating Transition Matrix as Bulk operation includes aCreditPortfolioModelFSInputDataRatingTransitionMatrixBulkRequest messagetype. The structure of theCreditPortfolioModelFSInputDataRatingTransitionMatrixBulkRequest messagetype is specified by a CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg messagedata type. The Request Input Data Traditional Off Balance Sheet Item asBulk operation is a BulkRequest for creating a traditional off balancesheet. This outbound operation is a BulkRequest for creating traditionaloff balance sheets. The Request Input Data Traditional Off Balance SheetItem as Bulk operation includes aCreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemBulkRequestmessage type. The structure of theCreditPortfolioModelFSInputDataTraditionalOff-BalanceSheetItemBulkRequestmessage type is specified by a CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsgmessage data type. The Request Input Data Loan as Bulk operation is aBulkRequest for creating a loan. This outbound operation is aBulkRequest for creating loans. The Request Input Data Loan as Bulkoperation includes a CreditPortfolioModelFSInputDataLoanBulkRequestmessage type. The structure of theCreditPortfolioModelFSInputDataLoanBulkRequest message type is specifiedby a CrdtPrtfoModFSInDatLoanBulkCrteReqMsg message data type. TheRequest Input Data OTC Derivative as Bulk operation is a BulkRequest forcreating an OTC derivative. This outbound operation is a BulkRequest forcreating derivatives. The Request Input Data OTC Derivative as Bulkoperation includes aCreditPortfolioModelFSInputDataOTCDerivativeBulkRequest message type.The structure of theCreditPortfolioModelFSInputDataOTCDerivativeBulkRequest message type isspecified by a CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg message datatype. The Request Input Data Securities Financing Transaction as Bulkoperation is a BulkRequest for creating a securities financingtransaction. This outbound operation is a BulkRequest for creating repolending. The Request Input Data Securities Financing Transaction as Bulkoperation includes aCreditPortfolioModelFSInputDataSecuritiesFinancingTransactionBulkRequestmessage type. The structure of theCreditPortfolioModelFSInputDataSecuritiesFinancingTransactionBulkRequestmessage type is specified by a CrdtPrtfoModFSInDatSecFTBulkCrteReqMsgmessage data type. The Request Input Data Stock as Bulk operation is aBulkRequest for creating equity stock. This outbound operation is aBulkRequest for creating equity stock. The Request Input Data Stock asBulk operation includes aCreditPortfolioModelFSInputDataEquityStockBulkRequest message type. Thestructure of the CreditPortfolioModelFSInputDataEquityStockBulkRequestmessage type is specified by a CrdtPrtfoModFSInDatStockBulkCrteReqMsgmessage data type. The Request Input Data Credit Derivative as Bulkoperation is a BulkRequest for creating a credit derivative. Thisoutbound operation is a BulkRequest for creating credit derivatives. TheRequest Input Data Credit Derivative as Bulk operation includes aCreditPortfolioModelFSInputDataCreditDerivativeCreateBulkRequest messagetype. The structure of theCreditPortfolioModelFSInputDataCreditDerivativeCreateBulkRequest messagetype is specified by a CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg messagedata type. The Request Input Data Securitization as Bulk operation is aBulkRequest for creating securitization. This outbound operation is aBulkRequest for creating securitization. The Request Input DataSecuritization as Bulk operation includes aCreditPortfolioModelFSInputDataSecuritizationCreateBulkRequest messagetype. The structure of theCreditPortfolioModelFSInputDataSecuritizationCreateBulkRequest messagetype is specified by aCreditPortfolioModelFSInputDataSecuritizationCreateBulkRequestMessagemessage data type. The Request Input Data Bond as Bulk operation is aBulkRequest for creating a bond. This outbound operation is aBulkRequest for creating bonds. The Request Input Data Bond as Bulkoperation includes aCreditPortfolioModelFSInputDataBondCreateBulkRequest message type. Thestructure of the CreditPortfolioModelFSInputDataBondCreateBulkRequestmessage type is specified by a CrdtPrtfoModFSInDatBondBulkCrteReqMsgmessage data type. The Request Input Data Business Partner as Bulkoperation is a BulkRequest for creating a business partner. Thisoutbound operation is a BulkRequest for creating business partners. TheRequest Input Data Business Partner as Bulk operation includes aCreditPortfolioModelFSInputDataBusinessPartnerBulkRequest message type.The structure of theCreditPortfolioModelFSInputDataBusinessPartnerBulkRequest message typeis specified by a CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg message datatype. The Request Input Data Portfolio Analysis Data as Bulk operationis a BulkRequest for creating portfolio analysis data. This outboundoperation is a BulkRequest for creating portfolio analysis data. TheRequest Input Data Portfolio Analysis Data as Bulk operation includes aCreditPortfolioModelFSInputDataPortfolioAnalysisDataBulkRequest messagetype. The structure of theCreditPortfolioModelFSInputDataPortfolioAnalysisDataBulkRequest messagetype is specified by a CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsgmessage data type.

FIGS. 63-1 through 63-135 show an example configuration of an ElementStructure that includes a CreditPortfolioModelFSInputDataRequest 630000package. The CreditPortfolioModelFSInputDataRequest 630000 package is aCreditPortfolioModelFSInputDataYieldCurveRequestMessage 630004 datatype. The CreditPortfolioModelFSInputDataRequest 630000 package includesa CreditPortfolioModelFSInputDataRequest 630002 entity. TheCreditPortfolioModelFSInputDataRequest 630000 package includes variouspackages, namely a MessageHeader 630006 and a CreditPortfolioModel630012. The MessageHeader 630006 package is aBusinessDocumentMessageHeader 630010 data type. The MessageHeader 630006package includes a MessageHeader 630008 entity. The CreditPortfolioModel630012 package includes a CreditPortfolioModel 630014 entity. TheCreditPortfolioModel 630012 package includes an InputData 630032package. The CreditPortfolioModel 630014 entity includes an ID 630016attribute. The CreditPortfolioModel 630014 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl630020 and a CreditPortfolio 630026. The ID 630016 attribute is aPDT_CreditPortfolioModelID 630018 data type.

The CreditPortfolioManagementProcessControl 630020 entity includes aDataTransferID 630022 attribute. The DataTransferID 630022 attribute isa PDT_CreditPortfolioManagementProcessControlDataTransferID 630024 datatype. The CreditPortfolio 630026 entity includes an ID 630028 attribute.The ID 630028 attribute is a PDT_CreditPortfolioID 630030 data type. TheInputData 630032 package includes an InputData 630034 entity. TheInputData 630032 package includes various packages, namely a YieldCurve630036, an ExchangeRateItem 630064, a RatingTransitionMatrix 630080, aCreditSpreadMatrix 630112, a ProbabilityOfDefaultCalibrationMatrix630150, a TraditionalOffBalanceSheetItem 630184, a Loan 630580, anOTCDerivative 630996, a SecuritiesFinancingTransaction 631186, a Stock631376, a CreditDerivative 631536, a Securitization 631886, a Bond631960, a BusinessPartner 632340 and a PortfolioAnalysisData 632486. TheYieldCurve 630036 package includes a YieldCurve 630038 entity. TheYieldCurve 630036 package includes an Item 630052 package. TheYieldCurve 630038 entity includes various attributes, namely an ID630040, a YieldCurveModelID 630044 and a ValidityDate 630048. The ID630040 attribute is a YieldCurveID 630042 data type. TheYieldCurveModelID 630044 attribute is a PDT_YieldCurveModelID 630046data type. The ValidityDate 630048 attribute is a Date 630050 data type.The Item 630052 package includes an Item 630054 entity. The Item 630054entity includes various attributes, namely a TenorDuration 630056 and anInterestRateDoubleValue 630060. The TenorDuration 630056 attribute is aDuration 630058 data type. The InterestRateDoubleValue 630060 attributeis a DoubleValue 630062 data type.

The ExchangeRateItem 630064 package includes an ExchangeRate 630066entity. The ExchangeRate 630066 entity includes various attributes,namely an ID 630068, a ValidityDate 630072 and an ExchangeRate 630076.The ID 630068 attribute is a PDT_ExchangeRateID 630070 data type. TheValidityDate 630072 attribute is a Date 630074 data type. TheExchangeRate 630076 attribute is an ExchangeRate 630078 data type.

The RatingTransitionMatrix 630080 package includes aRatingTransitionMatrix 630082 entity. The RatingTransitionMatrix 630080package includes an Item 630096 package. The RatingTransitionMatrix630082 entity includes various attributes, namely an ID 630084, aRatingModelID 630088 and a ValidityDatePeriod 630092. The ID 630084attribute is a PDT_RatingTransitionMatrixID 630086 data type. TheRatingModelID 630088 attribute is a PDT_RatingModelID 630090 data type.The ValidityDatePeriod 630092 attribute is a CLOSED_DatePeriod 630094data type. The Item 630096 package includes an Item 630098 entity. TheItem 630098 entity includes various attributes, namely aPeriodBeginCreditRatingCode 630100, a PeriodEndCreditRatingCode 630104and a ProbabilityOfTransitionDoubleValue 630108. ThePeriodBeginCreditRatingCode 630100 attribute is a CreditRatingCode630102 data type. The PeriodEndCreditRatingCode 630104 attribute is aCreditRatingCode 630106 data type. TheProbabilityOfTransitionDoubleValue 630108 attribute is a DoubleValue630110 data type. The CreditSpreadMatrix 630112 package includes aCreditSpreadMatrix 630114 entity. The CreditSpreadMatrix 630112 packageincludes an Item 630128 package. The CreditSpreadMatrix 630114 entityincludes various attributes, namely an ID 630116, a RatingModelID 630120and a ValidityDate 630124. The ID 630116 attribute is aPDT_CreditSpreadMatrixID 630118 data type. The RatingModelID 630120attribute is a PDT_RatingModelID 630122 data type. The ValidityDate630124 attribute is a Date 630126 data type. The Item 630128 packageincludes an Item 630130 entity. The Item 630130 entity includes variousattributes, namely a CreditRatingCode 630132 and a YieldCurveModelID630136. The Item 630130 entity includes a CreditSpread 630140subordinate entity. The CreditRatingCode 630132 attribute is aCreditRatingCode 630134 data type. The YieldCurveModelID 630136attribute is a PDT_YieldCurveModelID 630138 data type. The CreditSpread630140 entity includes various attributes, namely a TermDuration 630142and a SpreadDecimalValue 630146. The TermDuration 630142 attribute is aDuration 630144 data type. The SpreadDecimalValue 630146 attribute is aDecimalValue 630148 data type. The ProbabilityOfDefaultCalibrationMatrix630150 package includes a ProbabilityOfDefaultCalibrationMatrix 630152entity. The ProbabilityOfDefaultCalibrationMatrix 630150 packageincludes an Item 630166 package. TheProbabilityOfDefaultCalibrationMatrix 630152 entity includes variousattributes, namely an ID 630154, a RatingModelID 630158 and aValidityDate 630162. The ID 630154 attribute is aPDT_ProbabilityOfDefaultCalibrationMatrixID 630156 data type. TheRatingModelID 630158 attribute is a PDT_RatingModelID 630160 data type.The ValidityDate 630162 attribute is a Date 630164 data type. The Item630166 package includes an Item 630168 entity. The Item 630168 entityincludes a CreditRatingCode 630170 attribute. The Item 630168 entityincludes a ProbabilityOfDefault 630174 subordinate entity. TheCreditRatingCode 630170 attribute is a CreditRatingCode 630172 datatype. The ProbabilityOfDefault 630174 entity includes variousattributes, namely a TermDuration 630176 and aProbabilityOfDefaultDoubleValue 630180. The TermDuration 630176attribute is a Duration 630178 data type. TheProbabilityOfDefaultDoubleValue 630180 attribute is a DoubleValue 630182data type. The TraditionalOffBalanceSheetItem 630184 package includes aTraditionalOffBalanceSheetItem 630186 entity. TheTraditionalOffBalanceSheetItem 630184 package includes various packages,namely a Counterparty 630216, a GuarantorParty 630224, aCreditExposureData 630236, a FinancialCondition 630300, aProbabilityOfDefault 630404, a Rating 630420, aProbabilityOfDefaultPriceMatrix 630456, a RatingPriceMatrix 630486, aPrepayment 630528, a SpreadCurve 630550 and a Property 630568. TheTraditionalOffBalanceSheetItem 630186 entity includes variousattributes, namely an ID 630188, a GuaranteeID 630192, a Description630196, a CurrencyCode 630200, a ValidityPeriod 630204, anExternalLineAmount 630208 and an UtilizationAmount 630212. The ID 630188attribute is a PDT_TraditionalOffBalanceSheetItemID 630190 data type.The GuaranteeID 630192 attribute is an Identifier 630194 data type. TheDescription 630196 attribute is a Description 630198 data type. TheCurrencyCode 630200 attribute is a CurrencyCode 630202 data type. TheValidityPeriod 630204 attribute is a CLOSED_DatePeriod 630206 data type.The ExternalLineAmount 630208 attribute is an Amount 630210 data type.The UtilizationAmount 630212 attribute is an Amount 630214 data type.The Counterparty 630216 package includes a Counterparty 630218 entity.The Counterparty 630218 entity includes an InternalID 630220 attribute.The InternalID 630220 attribute is a PartyInternalID 630222 data type.The GuarantorParty 630224 package includes a GuarantorParty 630226entity. The GuarantorParty 630226 entity includes various attributes,namely an InternalID 630228 and a GuarantorSubstitutionCategoryCode630232. The InternalID 630228 attribute is a PartyInternalID 630230 datatype. The GuarantorSubstitutionCategoryCode 630232 attribute is aCategoryCode 630234 data type. The CreditExposureData 630236 packageincludes a CreditExposureData 630238 entity. The CreditExposureData630238 entity includes various attributes, namely aLossGivenDefaultDecimalValue 630240, a ShapeBetaDistributionDecimalValue630244, an ExpectedLossGivenDefaultDecimalValue 630248, anExposureAtDefaultAmount 630252, an ExpectedUsageDecimalValue 630256, anUsageGivenDefaultDecimalValue 630260, aCreditPortfolioManagementProductCode 630264, anIndividualAggregationConstituentsNumberValue 630268 and anActualAggregateNumberValue 630272. The CreditExposureData 630238 entityincludes various subordinate entities, namely a PriceAtHorizon 630276and a CurrentPrice 630290. The LossGivenDefaultDecimalValue 630240attribute is a DecimalValue 630242 data type. TheShapeBetaDistributionDecimalValue 630244 attribute is a DecimalValue630246 data type. The ExpectedLossGivenDefaultDecimalValue 630248attribute is a DecimalValue 630250 data type. TheExposureAtDefaultAmount 630252 attribute is an Amount 630254 data type.The ExpectedUsageDecimalValue 630256 attribute is a DecimalValue 630258data type. The UsageGivenDefaultDecimalValue 630260 attribute is aDecimalValue 630262 data type. The CreditPortfolioManagementProductCode630264 attribute is a Code 630266 data type. TheIndividualAggregationConstituentsNumberValue 630268 attribute is aNumberValue 630270 data type. The ActualAggregateNumberValue 630272attribute is a NumberValue 630274 data type. The PriceAtHorizon 630276entity includes various attributes, namely a Duration 630278, an Amount630282 and a DecimalValue 630286. The Duration 630278 attribute is aDuration 630280 data type. The Amount 630282 attribute is an Amount630284 data type. The DecimalValue 630286 attribute is a DecimalValue630288 data type. The CurrentPrice 630290 entity includes variousattributes, namely an Amount 630292 and a DecimalValue 630296. TheAmount 630292 attribute is an Amount 630294 data type. The DecimalValue630296 attribute is a DecimalValue 630298 data type. TheFinancialCondition 630300 package includes a FinancialCondition 630302entity. The FinancialCondition 630302 entity includes varioussubordinate entities, namely an InterestCondition 630304, a FeeCondition630352 and a PaymentCondition 630378. The InterestCondition 630304entity includes a BankContractFinancialConditionSpecification 630306subordinate entity. The BankContractFinancialConditionSpecification630306 entity includes a BankContractFinancialConditionUsageCode 630308attribute. The BankContractFinancialConditionSpecification 630306 entityincludes various subordinate entities, namely a Calculation 630312 andan AmountSpecification 630320. TheBankContractFinancialConditionUsageCode 630308 attribute is aBankContractFinancialConditionTypeUsageCode 630310 data type. TheCalculation 630312 entity includes a RecurrenceSpecification 630314subordinate entity. The RecurrenceSpecification 630314 entity includes aPeriodDurationDayRecurrence 630316 attribute. ThePeriodDurationDayRecurrence 630316 attribute is aPeriodDurationDayRecurrence 630318 data type. The AmountSpecification630320 entity includes various attributes, namely an Amount 630322 and aPercent 630326. The AmountSpecification 630320 entity includes varioussubordinate entities, namely an InterestSpecification 630330 and aVariableInterest 630336. The Amount 630322 attribute is an Amount 630324data type. The Percent 630326 attribute is a Percent 630328 data type.The InterestSpecification 630330 entity includes anInterestCalculationMethodCode 630332 attribute. TheInterestCalculationMethodCode 630332 attribute is anInterestCalculationMethodCode 630334 data type. The VariableInterest630336 entity includes various attributes, namely aReferenceInterestCurveCode 630338, a MarginPercent 630342 and aYieldCurveModelID 630348. The ReferenceInterestCurveCode 630338attribute is a ReferenceInterestCurveCode 630340 data type. TheMarginPercent 630342 attribute is a Percent; Qualifier: Margin 630344data type. The YieldCurveModelID 630348 attribute is aPDT_YieldCurveModelID 630350 data type. The FeeCondition 630352 entityincludes a BankContractFinancialConditionSpecification 630354subordinate entity. The BankContractFinancialConditionSpecification630354 entity includes a BankContractFinancialConditionUsageCode 630356attribute. The BankContractFinancialConditionSpecification 630354 entityincludes various subordinate entities, namely a Calculation 630360 andan AmountSpecification 630368. TheBankContractFinancialConditionUsageCode 630356 attribute is aBankContractFinancialConditionTypeUsageCode 630358 data type. TheCalculation 630360 entity includes a RecurrenceSpecification 630362subordinate entity. The RecurrenceSpecification 630362 entity includes aPeriodDurationDayRecurrence 630364 attribute. ThePeriodDurationDayRecurrence 630364 attribute is aPeriodDurationDayRecurrence 630366 data type. The AmountSpecification630368 entity includes various attributes, namely an Amount 630370 and aPercent 630374. The Amount 630370 attribute is an Amount 630372 datatype. The Percent 630374 attribute is a Percent 630376 data type. ThePaymentCondition 630378 entity includes aBankContractFinancialConditionSpecification 630380 subordinate entity.The BankContractFinancialConditionSpecification 630380 entity includes aBankContractFinancialConditionUsageCode 630382 attribute. TheBankContractFinancialConditionSpecification 630380 entity includesvarious subordinate entities, namely a Calculation 630386 and anAmountSpecification 630394. The BankContractFinancialConditionUsageCode630382 attribute is a BankContractFinancialConditionTypeUsageCode 630384data type. The Calculation 630386 entity includes aRecurrenceSpecification 630388 subordinate entity. TheRecurrenceSpecification 630388 entity includes aPeriodDurationDayRecurrence 630390 attribute. ThePeriodDurationDayRecurrence 630390 attribute is aPeriodDurationDayRecurrence 630392 data type. The AmountSpecification630394 entity includes various attributes, namely an Amount 630396 and aPercent 630400. The Amount 630396 attribute is an Amount 630398 datatype. The Percent 630400 attribute is a Percent 630402 data type. TheProbabilityOfDefault 630404 package includes a ProbabilityOfDefault630406 entity. The ProbabilityOfDefault 630406 entity includes variousattributes, namely a ValidityDatePeriod 630408, a TermDuration 630412and a ProbabilityOfDefaultDoubleValue 630416. The ValidityDatePeriod630408 attribute is a CLOSED_DatePeriod 630410 data type. TheTermDuration 630412 attribute is a Duration 630414 data type. TheProbabilityOfDefaultDoubleValue 630416 attribute is a DoubleValue 630418data type. The Rating 630420 package includes a Rating 630422 entity.The Rating 630422 entity includes various attributes, namely a ModelID630424, a ValidityDatePeriod 630428, a Code 630432, aMasterCreditRatingCode 630436, an InternalRatingIndicator 630440, aMaturityCode 630444, a Date 630448 and a TendencyCode 630452. TheModelID 630424 attribute is a PDT_RatingModelID 630426 data type. TheValidityDatePeriod 630428 attribute is a CLOSED_DatePeriod 630430 datatype. The Code 630432 attribute is a CreditRatingCode 630434 data type.The MasterCreditRatingCode 630436 attribute is a CreditRatingCode 630438data type. The InternalRatingIndicator 630440 attribute is an Indicator630442 data type. The MaturityCode 630444 attribute is a Code 630446data type. The Date 630448 attribute is a Date 630450 data type. TheTendencyCode 630452 attribute is a Code 630454 data type. TheProbabilityOfDefaultPriceMatrix 630456 package includes aProbabilityOfDefaultPriceMatrix 630458 entity. TheProbabilityOfDefaultPriceMatrix 630458 entity includes an Item 630460subordinate entity. The Item 630460 entity includes various attributes,namely a ValidityDate 630462, a ProbabilityOfDefaultDecimalValue 630466,an UsageDecimalValue 630470, a CommitmentFeeDecimalValue 630474, aFacilityFeeDecimalValue 630478 and a SpreadDecimalValue 630482. TheValidityDate 630462 attribute is a Date 630464 data type. TheProbabilityOfDefaultDecimalValue 630466 attribute is a DecimalValue630468 data type. The UsageDecimalValue 630470 attribute is aDecimalValue 630472 data type. The CommitmentFeeDecimalValue 630474attribute is a DecimalValue 630476 data type. TheFacilityFeeDecimalValue 630478 attribute is a DecimalValue 630480 datatype. The SpreadDecimalValue 630482 attribute is a DecimalValue 630484data type. The RatingPriceMatrix 630486 package includes aRatingPriceMatrix 630488 entity. The RatingPriceMatrix 630488 entityincludes an Item 630490 subordinate entity. The Item 630490 entityincludes various attributes, namely a ValidityDate 630492, aRatingModelID 630496, a MinimumCreditRatingCode 630500, aMaximumCreditRatingCode 630504, aProbabilityOfDefaultCalibrationMatrixID 630508, an UsageDecimalValue630512, a CommitmentFeeDecimalValue 630516, a FacilityFeeDecimalValue630520 and a SpreadDecimalValue 630524. The ValidityDate 630492attribute is a Date 630494 data type. The RatingModelID 630496 attributeis a PDT_RatingModelID 630498 data type. The MinimumCreditRatingCode630500 attribute is a CreditRatingCode 630502 data type. TheMaximumCreditRatingCode 630504 attribute is a CreditRatingCode 630506data type. The ProbabilityOfDefaultCalibrationMatrixID 630508 attributeis a PDT_ProbabilityOfDefaultCalibrationMatrixID 630510 data type. TheUsageDecimalValue 630512 attribute is a DecimalValue 630514 data type.The CommitmentFeeDecimalValue 630516 attribute is a DecimalValue 630518data type. The FacilityFeeDecimalValue 630520 attribute is aDecimalValue 630522 data type. The SpreadDecimalValue 630524 attributeis a DecimalValue 630526 data type. The Prepayment 630528 packageincludes a Prepayment 630530 entity. The Prepayment 630530 entityincludes a PrepayableIndicator 630532 attribute. The Prepayment 630530entity includes an Item 630536 subordinate entity. ThePrepayableIndicator 630532 attribute is an Indicator 630534 data type.The Item 630536 entity includes various attributes, namely a PaymentDate630538, a CostsOfPrepaymentFractionDecimalValue 630542 and aPenaltyOfPrepaymentFractionDecimalValue 630546. The PaymentDate 630538attribute is a Date 630540 data type. TheCostsOfPrepaymentFractionDecimalValue 630542 attribute is a DecimalValue630544 data type. The PenaltyOfPrepaymentFractionDecimalValue 630546attribute is a DecimalValue 630548 data type. The SpreadCurve 630550package includes a SpreadCurve 630552 entity. The SpreadCurve 630552entity includes an Item 630554 subordinate entity. The Item 630554entity includes various attributes, namely a ValidityDate 630556, aDuration 630560 and a SpreadDecimalValue 630564. The ValidityDate 630556attribute is a Date 630558 data type. The Duration 630560 attribute is aDuration 630562 data type. The SpreadDecimalValue 630564 attribute is aDecimalValue 630566 data type. The Property 630568 package includes aProperty 630570 entity. The Property 630570 entity includes variousattributes, namely an ID 630572 and a Value 630576. The ID 630572attribute is a PropertyID 630574 data type. The Value 630576 attributeis a PropertyValue 630578 data type. The Loan 630580 package includes aLoan 630582 entity. The Loan 630580 package includes various packages,namely a Counterparty 630612, a GuarantorParty 630620, aCreditExposureData 630632, a FinancialCondition 630696, a CashFlowItem630800, a ProbabilityOfDefault 630820, a Rating 630836, aProbabilityOfDefaultPriceMatrix 630872, a RatingPriceMatrix 630902, aPrepayment 630944, a SpreadCurve 630966 and a Property 630984. The Loan630582 entity includes various attributes, namely an ID 630584, aGuaranteeID 630588, a Description 630592, a CurrencyCode 630596, aValidityPeriod 630600, an ExternalLineAmount 630604 and anUtilizationAmount 630608. The ID 630584 attribute is a PDT_LoanID 630586data type. The GuaranteeID 630588 attribute is an Identifier 630590 datatype. The Description 630592 attribute is a Description 630594 datatype. The CurrencyCode 630596 attribute is a CurrencyCode 630598 datatype. The ValidityPeriod 630600 attribute is a CLOSED_DatePeriod 630602data type. The ExternalLineAmount 630604 attribute is an Amount 630606data type. The UtilizationAmount 630608 attribute is an Amount 630610data type. The Counterparty 630612 package includes a Counterparty630614 entity. The Counterparty 630614 entity includes an InternalID630616 attribute. The InternalID 630616 attribute is a PartyInternalID630618 data type. The GuarantorParty 630620 package includes aGuarantorParty 630622 entity. The GuarantorParty 630622 entity includesvarious attributes, namely an InternalID 630624 and aGuarantorSubstitutionCategoryCode 630628. The InternalID 630624attribute is a PartyInternalID 630626 data type. TheGuarantorSubstitutionCategoryCode 630628 attribute is a Code 630630 datatype. The CreditExposureData 630632 package includes aCreditExposureData 630634 entity. The CreditExposureData 630634 entityincludes various attributes, namely a LossGivenDefaultDecimalValue630636, a ShapeBetaDistributionDecimalValue 630640, anExpectedLossGivenDefaultDecimalValue 630644, an ExposureAtDefaultAmount630648, an ExpectedUsageDecimalValue 630652, anUsageGivenDefaultDecimalValue 630656, aCreditPortfolioManagementProductCode 630660, anIndividualAggregationConstituentsNumberValue 630664 and anActualAggregateNumberValue 630668. The CreditExposureData 630634 entityincludes various subordinate entities, namely a PriceAtHorizon 630672and a CurrentPrice 630686. The LossGivenDefaultDecimalValue 630636attribute is a DecimalValue 630638 data type. TheShapeBetaDistributionDecimalValue 630640 attribute is a DecimalValue630642 data type. The ExpectedLossGivenDefaultDecimalValue 630644attribute is a DecimalValue 630646 data type. TheExposureAtDefaultAmount 630648 attribute is an Amount 630650 data type.The ExpectedUsageDecimalValue 630652 attribute is a DecimalValue 630654data type. The UsageGivenDefaultDecimalValue 630656 attribute is aDecimalValue 630658 data type. The CreditPortfolioManagementProductCode630660 attribute is a Code 630662 data type. TheIndividualAggregationConstituentsNumberValue 630664 attribute is aNumberValue 630666 data type. The ActualAggregateNumberValue 630668attribute is a NumberValue 630670 data type. The PriceAtHorizon 630672entity includes various attributes, namely a Duration 630674, an Amount630678 and a DecimalValue 630682. The Duration 630674 attribute is aDuration 630676 data type. The Amount 630678 attribute is an Amount630680 data type. The DecimalValue 630682 attribute is a DecimalValue630684 data type. The CurrentPrice 630686 entity includes variousattributes, namely an Amount 630688 and a DecimalValue 630692. TheAmount 630688 attribute is an Amount 630690 data type. The DecimalValue630692 attribute is a DecimalValue 630694 data type. TheFinancialCondition 630696 package includes a FinancialCondition 630698entity. The FinancialCondition 630698 entity includes varioussubordinate entities, namely an InterestCondition 630700, a FeeCondition630748 and a PaymentCondition 630774. The InterestCondition 630700entity includes a BankContractFinancialConditionSpecification 630702subordinate entity. The BankContractFinancialConditionSpecification630702 entity includes a BankContractFinancialConditionUsageCode 630704attribute. The BankContractFinancialConditionSpecification 630702 entityincludes various subordinate entities, namely a Calculation 630708 andan AmountSpecification 630716. TheBankContractFinancialConditionUsageCode 630704 attribute is aBankContractFinancialConditionTypeUsageCode 630706 data type. TheCalculation 630708 entity includes a RecurrenceSpecification 630710subordinate entity. The RecurrenceSpecification 630710 entity includes aPeriodDurationDayRecurrence 630712 attribute. ThePeriodDurationDayRecurrence 630712 attribute is aPeriodDurationDayRecurrence 630714 data type. The AmountSpecification630716 entity includes various attributes, namely an Amount 630718 and aPercent 630722. The AmountSpecification 630716 entity includes varioussubordinate entities, namely an InterestSpecification 630726 and aVariableInterest 630732. The Amount 630718 attribute is an Amount 630720data type. The Percent 630722 attribute is a Percent 630724 data type.The InterestSpecification 630726 entity includes anInterestCalculationMethodCode 630728 attribute. TheInterestCalculationMethodCode 630728 attribute is anInterestCalculationMethodCode 630730 data type. The VariableInterest630732 entity includes various attributes, namely aReferenceInterestCurveCode 630734, a MarginPercent 630738 and aYieldCurveModelID 630744. The ReferenceInterestCurveCode 630734attribute is a ReferenceInterestCurveCode 630736 data type. TheMarginPercent 630738 attribute is a Percent; Qualifier: Margin 630740data type. The YieldCurveModelID 630744 attribute is aPDT_YieldCurveModelID 630746 data type. The FeeCondition 630748 entityincludes a BankContractFinancialConditionSpecification 630750subordinate entity. The BankContractFinancialConditionSpecification630750 entity includes a BankContractFinancialConditionUsageCode 630752attribute. The BankContractFinancialConditionSpecification 630750 entityincludes various subordinate entities, namely a Calculation 630756 andan AmountSpecification 630764. TheBankContractFinancialConditionUsageCode 630752 attribute is aBankContractFinancialConditionTypeUsageCode 630754 data type. TheCalculation 630756 entity includes a RecurrenceSpecification 630758subordinate entity. The RecurrenceSpecification 630758 entity includes aPeriodDurationDayRecurrence 630760 attribute. ThePeriodDurationDayRecurrence 630760 attribute is aPeriodDurationDayRecurrence 630762 data type. The AmountSpecification630764 entity includes various attributes, namely an Amount 630766 and aPercent 630770. The Amount 630766 attribute is an Amount 630768 datatype. The Percent 630770 attribute is a Percent 630772 data type. ThePaymentCondition 630774 entity includes aBankContractFinancialConditionSpecification 630776 subordinate entity.The BankContractFinancialConditionSpecification 630776 entity includes aBankContractFinancialConditionUsageCode 630778 attribute. TheBankContractFinancialConditionSpecification 630776 entity includesvarious subordinate entities, namely a Calculation 630782 and anAmountSpecification 630790. The BankContractFinancialConditionUsageCode630778 attribute is a BankContractFinancialConditionTypeUsageCode 630780data type. The Calculation 630782 entity includes aRecurrenceSpecification 630784 subordinate entity. TheRecurrenceSpecification 630784 entity includes aPeriodDurationDayRecurrence 630786 attribute. ThePeriodDurationDayRecurrence 630786 attribute is aPeriodDurationDayRecurrence 630788 data type. The AmountSpecification630790 entity includes various attributes, namely an Amount 630792 and aPercent 630796. The Amount 630792 attribute is an Amount 630794 datatype. The Percent 630796 attribute is a Percent 630798 data type. TheCashFlowItem 630800 package includes a CashFlowItem 630802 entity. TheCashFlowItem 630802 entity includes various attributes, namely aCashFlowDate 630804, an InterestCashFlowAmount 630808, aChargeCashFlowAmount 630812 and a PaymentCashFlowAmount 630816. TheCashFlowDate 630804 attribute is a Date 630806 data type. TheInterestCashFlowAmount 630808 attribute is an Amount 630810 data type.The ChargeCashFlowAmount 630812 attribute is an Amount 630814 data type.The PaymentCashFlowAmount 630816 attribute is an Amount 630818 datatype. The ProbabilityOfDefault 630820 package includes aProbabilityOfDefault 630822 entity. The ProbabilityOfDefault 630822entity includes various attributes, namely a ValidityDatePeriod 630824,a TermDuration 630828 and a ProbabilityOfDefaultDoubleValue 630832. TheValidityDatePeriod 630824 attribute is a CLOSED_DatePeriod 630826 datatype. The TermDuration 630828 attribute is a Duration 630830 data type.The ProbabilityOfDefaultDoubleValue 630832 attribute is a DoubleValue630834 data type. The Rating 630836 package includes a Rating 630838entity. The Rating 630838 entity includes various attributes, namely aModelID 630840, a ValidityDatePeriod 630844, a Code 630848, aMasterCreditRatingCode 630852, an InternalRatingIndicator 630856, aMaturityCode 630860, a Date 630864 and a TendencyCode 630868. TheModelID 630840 attribute is a PDT_RatingModelID 630842 data type. TheValidityDatePeriod 630844 attribute is a CLOSED_DatePeriod 630846 datatype. The Code 630848 attribute is a CreditRatingCode 630850 data type.The MasterCreditRatingCode 630852 attribute is a CreditRatingCode 630854data type. The InternalRatingIndicator 630856 attribute is an Indicator630858 data type. The MaturityCode 630860 attribute is a Code 630862data type. The Date 630864 attribute is a Date 630866 data type. TheTendencyCode 630868 attribute is a Code 630870 data type. TheProbabilityOfDefaultPriceMatrix 630872 package includes aProbabilityOfDefaultPriceMatrix 630874 entity. TheProbabilityOfDefaultPriceMatrix 630874 entity includes an Item 630876subordinate entity. The Item 630876 entity includes various attributes,namely a ValidityDate 630878, a ProbabilityOfDefaultDecimalValue 630882,an UsageDecimalValue 630886, a CommitmentFeeDecimalValue 630890, aFacilityFeeDecimalValue 630894 and a SpreadDecimalValue 630898. TheValidityDate 630878 attribute is a Date 630880 data type. TheProbabilityOfDefaultDecimalValue 630882 attribute is a DecimalValue630884 data type. The UsageDecimalValue 630886 attribute is aDecimalValue 630888 data type. The CommitmentFeeDecimalValue 630890attribute is a DecimalValue 630892 data type. TheFacilityFeeDecimalValue 630894 attribute is a DecimalValue 630896 datatype. The SpreadDecimalValue 630898 attribute is a DecimalValue 630900data type. The RatingPriceMatrix 630902 package includes aRatingPriceMatrix 630904 entity. The RatingPriceMatrix 630904 entityincludes an Item 630906 subordinate entity. The Item 630906 entityincludes various attributes, namely a ValidityDate 630908, aRatingModelID 630912, a MinimumCreditRatingCode 630916, aMaximumCreditRatingCode 630920, aProbabilityOfDefaultCalibrationMatrixID 630924, an UsageDecimalValue630928, a CommitmentFeeDecimalValue 630932, a FacilityFeeDecimalValue630936 and a SpreadDecimalValue 630940. The ValidityDate 630908attribute is a Date 630910 data type. The RatingModelID 630912 attributeis a PDT_RatingModelID 630914 data type. The MinimumCreditRatingCode630916 attribute is a CreditRatingCode 630918 data type. TheMaximumCreditRatingCode 630920 attribute is a CreditRatingCode 630922data type. The ProbabilityOfDefaultCalibrationMatrixID 630924 attributeis a PDT_ProbabilityOfDefaultCalibrationMatrixID 630926 data type. TheUsageDecimalValue 630928 attribute is a DecimalValue 630930 data type.The CommitmentFeeDecimalValue 630932 attribute is a DecimalValue 630934data type. The FacilityFeeDecimalValue 630936 attribute is aDecimalValue 630938 data type. The SpreadDecimalValue 630940 attributeis a DecimalValue 630942 data type. The Prepayment 630944 packageincludes a Prepayment 630946 entity. The Prepayment 630946 entityincludes a PrepayableIndicator 630948 attribute. The Prepayment 630946entity includes an Item 630952 subordinate entity. ThePrepayableIndicator 630948 attribute is an Indicator 630950 data type.The Item 630952 entity includes various attributes, namely a PaymentDate630954, a CostsOfPrepaymentFractionDecimalValue 630958 and aPenaltyOfPrepaymentFractionDecimalValue 630962. The PaymentDate 630954attribute is a Date 630956 data type. TheCostsOfPrepaymentFractionDecimalValue 630958 attribute is a DecimalValue630960 data type. The PenaltyOfPrepaymentFractionDecimalValue 630962attribute is a DecimalValue 630964 data type. The SpreadCurve 630966package includes a SpreadCurve 630968 entity. The SpreadCurve 630968entity includes an Item 630970 subordinate entity. The Item 630970entity includes various attributes, namely a ValidityDate 630972, aDuration 630976 and a SpreadDecimalValue 630980. The ValidityDate 630972attribute is a Date 630974 data type. The Duration 630976 attribute is aDuration 630978 data type. The SpreadDecimalValue 630980 attribute is aDecimalValue 630982 data type. The Property 630984 package includes aProperty 630986 entity. The Property 630986 entity includes variousattributes, namely an ID 630988 and a Value 630992. The ID 630988attribute is a PropertyID 630990 data type. The Value 630992 attributeis a PropertyValue 630994 data type. The OTCDerivative 630996 packageincludes an OTCDerivative 630998 entity. The OTCDerivative 630996package includes various packages, namely a Counterparty 631020, aGuarantorParty 631028, a CreditExposureData 631040, aProbabilityOfDefault 631088, a Rating 631104, an Exposure Profile631140, a RiskFreeProfile 631158 and a Property 631172. TheOTCDerivative 630998 entity includes various attributes, namely an ID631000, a GuaranteeID 631004, a Description 631008, a CurrencyCode631012 and a ValidityPeriod 631016. The ID 631000 attribute is aPDT_OTCDerivativeID 631002 data type. The GuaranteeID 631004 attributeis an Identifier 631006 data type. The Description 631008 attribute is aDescription 631010 data type. The CurrencyCode 631012 attribute is aCurrencyCode 631014 data type. The ValidityPeriod 631016 attribute is aCLOSED_DatePeriod 631018 data type. The Counterparty 631020 packageincludes a Counterparty 631022 entity. The Counterparty 631022 entityincludes an InternalID 631024 attribute. The InternalID 631024 attributeis a PartyInternalID 631026 data type. The GuarantorParty 631028 packageincludes a GuarantorParty 631030 entity. The GuarantorParty 631030entity includes various attributes, namely an InternalID 631032 and aGuarantorSubstitutionCategoryCode 631036. The InternalID 631032attribute is a PartyInternalID 631034 data type. TheGuarantorSubstitutionCategoryCode 631036 attribute is a CategoryCode631038 data type. The CreditExposureData 631040 package includes aCreditExposureData 631042 entity. The CreditExposureData 631042 entityincludes various attributes, namely a LossGivenDefaultDecimalValue631044, a ShapeBetaDistributionDecimalValue 631048, anExpectedLossGivenDefaultDecimalValue 631052, an ExposureAtDefaultAmount631056 and a CreditPortfolioManagementProductCode 631084. TheCreditExposureData 631042 entity includes various subordinate entities,namely a PriceAtHorizon 631060 and a CurrentPrice 631074. TheLossGivenDefaultDecimalValue 631044 attribute is a DecimalValue 631046data type. The ShapeBetaDistributionDecimalValue 631048 attribute is aDecimalValue 631050 data type. The ExpectedLossGivenDefaultDecimalValue631052 attribute is a DecimalValue 631054 data type. TheExposureAtDefaultAmount 631056 attribute is an Amount 631058 data type.The CreditPortfolioManagementProductCode 631084 attribute is a Code631086 data type. The PriceAtHorizon 631060 entity includes variousattributes, namely a Duration 631062, an Amount 631066 and aDecimalValue 631070. The Duration 631062 attribute is a Duration 631064data type. The Amount 631066 attribute is an Amount 631068 data type.The DecimalValue 631070 attribute is a DecimalValue 631072 data type.The CurrentPrice 631074 entity includes various attributes, namely anAmount 631076 and a DecimalValue 631080. The Amount 631076 attribute isan Amount 631078 data type. The DecimalValue 631080 attribute is aDecimalValue 631082 data type. The ProbabilityOfDefault 631088 packageincludes a ProbabilityOfDefault 631090 entity. The ProbabilityOfDefault631090 entity includes various attributes, namely a ValidityDatePeriod631092, a TermDuration 631096 and a ProbabilityOfDefaultDecimalValue631100. The ValidityDatePeriod 631092 attribute is a CLOSED_DatePeriod631094 data type. The TermDuration 631096 attribute is a Duration 631098data type. The ProbabilityOfDefaultDecimalValue 631100 attribute is aDecimalvalue 631102 data type. The Rating 631104 package includes aRating 631106 entity. The Rating 631106 entity includes variousattributes, namely a ValidityDatePeriod 631108, a RatingModelID 631112,a CreditRatingCode 631116, a MasterCreditRatingCode 631120, aRatingSource 631124, a MaturityCode 631128, a RatingDate 631132 and aRatingTendencyCode 631136. The ValidityDatePeriod 631108 attribute is aCLOSED_DatePeriod 631110 data type. The RatingModelID 631112 attributeis a PDT_RatingModelID 631114 data type. The CreditRatingCode 631116attribute is a CreditRatingCode 631118 data type. TheMasterCreditRatingCode 631120 attribute is a CreditRatingCode 631122data type. The RatingSource 631124 attribute is a RatingSource 631126data type. The MaturityCode 631128 attribute is a Code 631130 data type.The RatingDate 631132 attribute is a Date 631134 data type. TheRatingTendencyCode 631136 attribute is a Code 631138 data type. TheExposure Profile 631140 package includes an Exposure Profile 631142entity. The Exposure Profile 631142 entity includes an Item 631144subordinate entity. The Item 631144 entity includes various attributes,namely a Date 631146, a NegativeExposureAmount 631150 and aPositiveExposureAmount 631154. The Date 631146 attribute is a Date631148 data type. The NegativeExposureAmount 631150 attribute is anAmount 631152 data type. The PositiveExposureAmount 631154 attribute isan Amount 631156 data type. The RiskFreeProfile 631158 package includesa RiskFreeProfile 631160 entity. The RiskFreeProfile 631160 entityincludes an Item 631162 subordinate entity. The Item 631162 entityincludes various attributes, namely a Date 631164 and a RiskFreeAmount631168. The Date 631164 attribute is a Date 631166 data type. TheRiskFreeAmount 631168 attribute is an Amount 631170 data type. TheProperty 631172 package is a Property 631176 data type. The Property631172 package includes a Property 631174 entity. The Property 631174entity includes various attributes, namely an ID 631178 and a Value631182. The ID 631178 attribute is a PropertyID 631180 data type. TheValue 631182 attribute is a PropertyValue 631184 data type. TheSecuritiesFinancingTransaction 631186 package includes aSecuritiesFinancingTransaction 631188 entity. TheSecuritiesFinancingTransaction 631186 package includes various packages,namely a Counterparty 631210, a GuarantorParty 631218, aCreditExposureData 631230, a ProbabilityOfDefault 631278, a Rating631294, an Exposure Profile 631330, a RiskFreeProfile 631348 and aProperty 631362. The SecuritiesFinancingTransaction 631188 entityincludes various attributes, namely an ID 631190, a GuaranteeID 631194,a Description 631198, a CurrencyCode 631202 and a ValidityPeriod 631206.The ID 631190 attribute is a PDT_SecuritiesFinancingTransactionID 631192data type. The GuaranteeID 631194 attribute is an Identifier 631196 datatype. The Description 631198 attribute is a Description 631200 datatype. The CurrencyCode 631202 attribute is a CurrencyCode 631204 datatype. The ValidityPeriod 631206 attribute is a CLOSED_DatePeriod 631208data type. The Counterparty 631210 package includes a Counterparty631212 entity. The Counterparty 631212 entity includes an InternalID631214 attribute. The InternalID 631214 attribute is a PartyInternalID631216 data type. The GuarantorParty 631218 package includes aGuarantorParty 631220 entity. The GuarantorParty 631220 entity includesvarious attributes, namely an InternalID 631222 and aGuarantorSubstitutionCategoryCode 631226. The InternalID 631222attribute is a PartyInternalID 631224 data type. TheGuarantorSubstitutionCategoryCode 631226 attribute is a CategoryCode631228 data type. The CreditExposureData 631230 package includes aCreditExposureData 631232 entity. The CreditExposureData 631232 entityincludes various attributes, namely a LossGivenDefaultDecimalValue631234, a ShapeBetaDistributionDecimalValue 631238, anExpectedLossGivenDefaultDecimalValue 631242, an ExposureAtDefaultAmount631246 and a CreditPortfolioManagementProductCode 631274. TheCreditExposureData 631232 entity includes various subordinate entities,namely a PriceAtHorizon 631250 and a CurrentPrice 631264. TheLossGivenDefaultDecimalValue 631234 attribute is a DecimalValue 631236data type. The ShapeBetaDistributionDecimalValue 631238 attribute is aDecimalValue 631240 data type. The ExpectedLossGivenDefaultDecimalValue631242 attribute is a DecimalValue 631244 data type. TheExposureAtDefaultAmount 631246 attribute is an Amount 631248 data type.The CreditPortfolioManagementProductCode 631274 attribute is a Code631276 data type. The PriceAtHorizon 631250 entity includes variousattributes, namely a Duration 631252, an Amount 631256 and aDecimalValue 631260. The Duration 631252 attribute is a Duration 631254data type. The Amount 631256 attribute is an Amount 631258 data type.The DecimalValue 631260 attribute is a DecimalValue 631262 data type.The CurrentPrice 631264 entity includes various attributes, namely anAmount 631266 and a DecimalValue 631270. The Amount 631266 attribute isan Amount 631268 data type. The DecimalValue 631270 attribute is aDecimalValue 631272 data type. The ProbabilityOfDefault 631278 packageincludes a ProbabilityOfDefault 631280 entity. The ProbabilityOfDefault631280 entity includes various attributes, namely a ValidityDatePeriod631282, a TermDuration 631286 and a ProbabilityOfDefaultDoubleValue631290. The ValidityDatePeriod 631282 attribute is a CLOSED_DatePeriod631284 data type. The TermDuration 631286 attribute is a Duration 631288data type. The ProbabilityOfDefaultDoubleValue 631290 attribute is aDoubleValue 631292 data type. The Rating 631294 package includes aRating 631296 entity. The Rating 631296 entity includes variousattributes, namely a ModelID 631298, a ValidityDatePeriod 631302, a Code631306, a MasterCreditRatingCode 631310, an InternalRatingIndicator631314, a MaturityCode 631318, a Date 631322 and a TendencyCode 631326.The ModelID 631298 attribute is a PDT_RatingModelID 631300 data type.The ValidityDatePeriod 631302 attribute is a CLOSED_DatePeriod 631304data type. The Code 631306 attribute is a CreditRatingCode 631308 datatype. The MasterCreditRatingCode 631310 attribute is a CreditRatingCode631312 data type. The InternalRatingIndicator 631314 attribute is anIndicator 631316 data type. The MaturityCode 631318 attribute is a Code631320 data type. The Date 631322 attribute is a Date 631324 data type.The TendencyCode 631326 attribute is a Code 631328 data type. TheExposure Profile 631330 package includes an Exposure Profile 631332entity. The Exposure Profile 631332 entity includes an Item 631334subordinate entity. The Item 631334 entity includes various attributes,namely a Date 631336, a NegativeExposureAmount 631340 and aPositiveExposureAmount 631344. The Date 631336 attribute is a Date631338 data type. The NegativeExposureAmount 631340 attribute is anAmount 631342 data type. The PositiveExposureAmount 631344 attribute isan Amount 631346 data type. The RiskFreeProfile 631348 package includesa RiskFreeProfile 631350 entity. The RiskFreeProfile 631350 entityincludes an Item 631352 subordinate entity. The Item 631352 entityincludes various attributes, namely a Date 631354 and a RiskFreeAmount631358. The Date 631354 attribute is a Date 631356 data type. TheRiskFreeAmount 631358 attribute is an Amount 631360 data type. TheProperty 631362 package is a Property 631366 data type. The Property631362 package includes a Property 631364 entity. The Property 631364entity includes various attributes, namely an ID 631368 and a Value631372. The ID 631368 attribute is a PropertyID 631370 data type. TheValue 631372 attribute is a PropertyValue 631374 data type. The Stock631376 package includes a Stock 631378 entity. The Stock 631376 packageincludes various packages, namely an IssuerParty 631400, aGuarantorParty 631408, a CreditExposureData 631420, aProbabilityOfDefault 631472, a Rating 631488 and a Property 631524. TheStock 631378 entity includes various attributes, namely an ID 631380, aGuaranteeID 631384, a Description 631388, a CurrencyCode 631392 and aValidityPeriod 631396. The ID 631380 attribute is a PDT_StockID 631382data type. The GuaranteeID 631384 attribute is an Identifier 631386 datatype. The Description 631388 attribute is a Description 631390 datatype. The CurrencyCode 631392 attribute is a CurrencyCode 631394 datatype. The ValidityPeriod 631396 attribute is a CLOSED_DatePeriod 631398data type. The IssuerParty 631400 package includes an IssuerParty 631402entity. The IssuerParty 631402 entity includes an InternalID 631404attribute. The InternalID 631404 attribute is a PartyInternalID 631406data type. The GuarantorParty 631408 package includes a GuarantorParty631410 entity. The GuarantorParty 631410 entity includes variousattributes, namely an InternalID 631412 and a GuarantorSubstitutionCode631416. The InternalID 631412 attribute is a PartyInternalID 631414 datatype. The GuarantorSubstitutionCode 631416 attribute is a Code 631418data type. The CreditExposureData 631420 package includes aCreditExposureData 631422 entity. The CreditExposureData 631422 entityincludes various attributes, namely a LossGivenDefaultDecimalValue631424, a ShapeBetaDistributionDecimalValue 631428, anExpectedLossGivenDefaultDecimalValue 631432, an ExposureAtDefaultAmount631436, a CreditPortfolioManagementProductCode 631464 and aRecoveryAmount 631468. The CreditExposureData 631422 entity includesvarious subordinate entities, namely a PriceAtHorizon 631440 and aCurrentPrice 631454. The LossGivenDefaultDecimalValue 631424 attributeis a DecimalValue 631426 data type. TheShapeBetaDistributionDecimalValue 631428 attribute is a DecimalValue631430 data type. The ExpectedLossGivenDefaultDecimalValue 631432attribute is a DecimalValue 631434 data type. TheExposureAtDefaultAmount 631436 attribute is an Amount 631438 data type.The CreditPortfolioManagementProductCode 631464 attribute is a Code631466 data type. The RecoveryAmount 631468 attribute is an Amount631470 data type. The PriceAtHorizon 631440 entity includes variousattributes, namely a Duration 631442, an Amount 631446 and aDecimalValue 631450. The Duration 631442 attribute is a Duration 631444data type. The Amount 631446 attribute is an Amount 631448 data type.The DecimalValue 631450 attribute is a DecimalValue 631452 data type.The CurrentPrice 631454 entity includes various attributes, namely anAmount 631456 and a DecimalValue 631460. The Amount 631456 attribute isan Amount 631458 data type. The DecimalValue 631460 attribute is aDecimalValue 631462 data type. The ProbabilityOfDefault 631472 packageincludes a ProbabilityOfDefault 631474 entity. The ProbabilityOfDefault631474 entity includes various attributes, namely a ValidityDatePeriod631476, a TermDuration 631480 and a ProbabilityOfDefaultDoubleValue631484. The ValidityDatePeriod 631476 attribute is a CLOSED_DatePeriod631478 data type. The TermDuration 631480 attribute is a Duration 631482data type. The ProbabilityOfDefaultDoubleValue 631484 attribute is aDoubleValue 631486 data type. The Rating 631488 package includes aRating 631490 entity. The Rating 631490 entity includes variousattributes, namely a ModelID 631492, a ValidityDatePeriod 631496, a Code631500, a MasterCreditRatingCode 631504, an InternalRatingIndicator631508, a MaturityCode 631512, a Date 631516 and a TendencyCode 631520.The ModelID 631492 attribute is a PDT_RatingModelID 631494 data type.The ValidityDatePeriod 631496 attribute is a CLOSED_DatePeriod 631498data type. The Code 631500 attribute is a CreditRatingCode 631502 datatype. The MasterCreditRatingCode 631504 attribute is a CreditRatingCode631506 data type. The InternalRatingIndicator 631508 attribute is anIndicator 631510 data type. The MaturityCode 631512 attribute is a Code631514 data type. The Date 631516 attribute is a Date 631518 data type.The TendencyCode 631520 attribute is a Code 631522 data type. TheProperty 631524 package includes a Property 631526 entity. The Property631526 entity includes various attributes, namely an ID 631528 and aValue 631532. The ID 631528 attribute is a PropertyID 631530 data type.The Value 631532 attribute is a PropertyValue 631534 data type. TheCreditDerivative 631536 package includes a CreditDerivative 631538entity. The CreditDerivative 631536 package includes various packages,namely a Counterparty 631580, a GuarantorParty 631588, aCreditExposureData 631600, a ReferenceAssetItem 631656, aFinancialCondition 631700, a ProbabilityOfDefault 631804, a Rating631820, a SpreadCurve 631856 and a Property 631874. The CreditDerivative631538 entity includes various attributes, namely an ID 631540, aGuaranteeID 631544, a Description 631548, a CurrencyCode 631552, aValidityPeriod 631556, a BasketName 631560, a FundedIndicator 631564, anOriginalNumberValue 631568, a BeginCountNumberValue 631572 and anEndCountNumberValue 631576. The ID 631540 attribute is aPDT_CreditDerivativeID 631542 data type. The GuaranteeID 631544attribute is an Identifier 631546 data type. The Description 631548attribute is a Description 631550 data type. The CurrencyCode 631552attribute is a CurrencyCode 631554 data type. The ValidityPeriod 631556attribute is a CLOSED_DatePeriod 631558 data type. The BasketName 631560attribute is a Name 631562 data type. The FundedIndicator 631564attribute is an Indicator 631566 data type. The OriginalNumberValue631568 attribute is a NumberValue 631570 data type. TheBeginCountNumberValue 631572 attribute is a NumberValue 631574 datatype. The EndCountNumberValue 631576 attribute is a NumberValue 631578data type. The Counterparty 631580 package includes a Counterparty631582 entity. The Counterparty 631582 entity includes an InternalID631584 attribute. The InternalID 631584 attribute is a PartyInternalID631586 data type. The GuarantorParty 631588 package includes aGuarantorParty 631590 entity. The GuarantorParty 631590 entity includesvarious attributes, namely an InternalID 631592 and aGuarantorSubstitutionCategoryCode 631596. The InternalID 631592attribute is a PartyInternalID 631594 data type. TheGuarantorSubstitutionCategoryCode 631596 attribute is a CategoryCode631598 data type. The CreditExposureData 631600 package includes aCreditExposureData 631602 entity. The CreditExposureData 631602 entityincludes various attributes, namely a LossGivenDefaultDecimalValue631604, a ShapeBetaDistributionDecimalValue 631608, anExpectedLossGivenDefaultDecimalValue 631612, an ExposureAtDefaultAmount631616, a CreditPortfolioManagementProductCode 631644, aProtectionBuyerIndicator 631648 and a RestructuringCategoryCode 631652.The CreditExposureData 631602 entity includes various subordinateentities, namely a PriceAtHorizon 631620 and a CurrentPrice 631634. TheLossGivenDefaultDecimalValue 631604 attribute is a DecimalValue 631606data type. The ShapeBetaDistributionDecimalValue 631608 attribute is aDecimalValue 631610 data type. The ExpectedLossGivenDefaultDecimalValue631612 attribute is a DecimalValue 631614 data type. TheExposureAtDefaultAmount 631616 attribute is an Amount 631618 data type.The CreditPortfolioManagementProductCode 631644 attribute is a Code631646 data type. The ProtectionBuyerIndicator 631648 attribute is anIndicator 631650 data type. The RestructuringCategoryCode 631652attribute is a Code 631654 data type. The PriceAtHorizon 631620 entityincludes various attributes, namely a Duration 631622, an Amount 631626and a DecimalValue 631630. The Duration 631622 attribute is a Duration631624 data type. The Amount 631626 attribute is an Amount 631628 datatype. The DecimalValue 631630 attribute is a DecimalValue 631632 datatype. The CurrentPrice 631634 entity includes various attributes, namelyan Amount 631636 and a DecimalValue 631640. The Amount 631636 attributeis an Amount 631638 data type. The DecimalValue 631640 attribute is aDecimalValue 631642 data type. The ReferenceAssetItem 631656 packageincludes a ReferenceAssetItem 631658 entity. The ReferenceAssetItem631658 entity includes various attributes, namely an ID 631660 and aGuaranteeID 631664. The ReferenceAssetItem 631658 entity includesvarious subordinate entities, namely a Counterparty 631668, aGuarantorParty 631674 and a CreditExposureData 631684. The ID 631660attribute is a PDT_ReferenceAssetDataItemID 631662 data type. TheGuaranteeID 631664 attribute is a PDT_GuaranteeID 631666 data type. TheCounterparty 631668 entity includes an InternalID 631670 attribute. TheInternalID 631670 attribute is a PartyInternalID 631672 data type. TheGuarantorParty 631674 entity includes various attributes, namely anInternalID 631676 and a GuarantorSubstitutionCategoryCode 631680. TheInternalID 631676 attribute is a PartyInternalID 631678 data type. TheGuarantorSubstitutionCategoryCode 631680 attribute is a CategoryCode631682 data type. The CreditExposureData 631684 entity includes variousattributes, namely a LossGivenDefaultDecimalValue 631686, aShapeBetaDistributionDecimalValue 631690 and anExpectedLossGivenDefaultDecimalValue 631694. TheLossGivenDefaultDecimalValue 631686 attribute is a DecimalValue 631688data type. The ShapeBetaDistributionDecimalValue 631690 attribute is aDecimalValue 631692 data type. The ExpectedLossGivenDefaultDecimalValue631694 attribute is a DecimalValue 631696 data type. TheFinancialCondition 631700 package includes a FinancialCondition 631702entity. The FinancialCondition 631702 entity includes varioussubordinate entities, namely an InterestCondition 631704, a FeeCondition631752 and a PaymentCondition 631778. The InterestCondition 631704entity includes a BankContractFinancialConditionSpecification 631706subordinate entity. The BankContractFinancialConditionSpecification631706 entity includes a BankContractFinancialConditionUsageCode 631708attribute. The BankContractFinancialConditionSpecification 631706 entityincludes various subordinate entities, namely a Calculation 631712 andan AmountSpecification 631720. TheBankContractFinancialConditionUsageCode 631708 attribute is aBankContractFinancialConditionTypeUsageCode 631710 data type. TheCalculation 631712 entity includes a RecurrenceSpecification 631714subordinate entity. The RecurrenceSpecification 631714 entity includes aPeriodDurationDayRecurrence 631716 attribute. ThePeriodDurationDayRecurrence 631716 attribute is aPeriodDurationDayRecurrence 631718 data type. The AmountSpecification631720 entity includes various attributes, namely an Amount 631722 and aPercent 631726. The AmountSpecification 631720 entity includes varioussubordinate entities, namely an InterestSpecification 631730 and aVariableInterest 631736. The Amount 631722 attribute is an Amount 631724data type. The Percent 631726 attribute is a Percent 631728 data type.The InterestSpecification 631730 entity includes anInterestCalculationMethodCode 631732 attribute. TheInterestCalculationMethodCode 631732 attribute is anInterestCalculationMethodCode 631734 data type. The VariableInterest631736 entity includes various attributes, namely aReferenceInterestCurveCode 631738, a MarginPercent 631742 and aYieldCurveModelID 631748. The ReferenceInterestCurveCode 631738attribute is a ReferenceInterestCurveCode 631740 data type. TheMarginPercent 631742 attribute is a Percent; Qualifier: Margin 631744data type. The YieldCurveModelID 631748 attribute is aPDT_YieldCurveModelID 631750 data type. The FeeCondition 631752 entityincludes a BankContractFinancialConditionSpecification 631754subordinate entity. The BankContractFinancialConditionSpecification631754 entity includes a BankContractFinancialConditionUsageCode 631756attribute. The BankContractFinancialConditionSpecification 631754 entityincludes various subordinate entities, namely a Calculation 631760 andan AmountSpecification 631768. TheBankContractFinancialConditionUsageCode 631756 attribute is aBankContractFinancialConditionTypeUsageCode 631758 data type. TheCalculation 631760 entity includes a RecurrenceSpecification 631762subordinate entity. The RecurrenceSpecification 631762 entity includes aPeriodDurationDayRecurrence 631764 attribute. ThePeriodDurationDayRecurrence 631764 attribute is aPeriodDurationDayRecurrence 631766 data type. The AmountSpecification631768 entity includes various attributes, namely an Amount 631770 and aPercent 631774. The Amount 631770 attribute is an Amount 631772 datatype. The Percent 631774 attribute is a Percent 631776 data type. ThePaymentCondition 631778 entity includes aBankContractFinancialConditionSpecification 631780 subordinate entity.The BankContractFinancialConditionSpecification 631780 entity includes aBankContractFinancialConditionUsageCode 631782 attribute. TheBankContractFinancialConditionSpecification 631780 entity includesvarious subordinate entities, namely a Calculation 631786 and anAmountSpecification 631794. The BankContractFinancialConditionUsageCode631782 attribute is a BankContractFinancialConditionTypeUsageCode 631784data type. The Calculation 631786 entity includes aRecurrenceSpecification 631788 subordinate entity. TheRecurrenceSpecification 631788 entity includes aPeriodDurationDayRecurrence 631790 attribute. ThePeriodDurationDayRecurrence 631790 attribute is aPeriodDurationDayRecurrence 631792 data type. The AmountSpecification631794 entity includes various attributes, namely an Amount 631796 and aPercent 631800. The Amount 631796 attribute is an Amount 631798 datatype. The Percent 631800 attribute is a Percent 631802 data type. TheProbabilityOfDefault 631804 package includes a ProbabilityOfDefault631806 entity. The ProbabilityOfDefault 631806 entity includes variousattributes, namely a ValidityDatePeriod 631808, a TermDuration 631812and a ProbabilityOfDefaultDoubleValue 631816. The ValidityDatePeriod631808 attribute is a CLOSED_DatePeriod 631810 data type. TheTermDuration 631812 attribute is a Duration 631814 data type. TheProbabilityOfDefaultDoubleValue 631816 attribute is a DoubleValue 631818data type. The Rating 631820 package includes a Rating 631822 entity.The Rating 631822 entity includes various attributes, namely a ModelID631824, a ValidityDatePeriod 631828, a Code 631832, aMasterCreditRatingCode 631836, an InternalRatingIndicator 631840, aMaturityCode 631844, a Date 631848 and a TendencyCode 631852. TheModelID 631824 attribute is a PDT_RatingModelID 631826 data type. TheValidityDatePeriod 631828 attribute is a CLOSED_DatePeriod 631830 datatype. The Code 631832 attribute is a CreditRatingCode 631834 data type.The MasterCreditRatingCode 631836 attribute is a CreditRatingCode 631838data type. The InternalRatingIndicator 631840 attribute is an Indicator631842 data type. The MaturityCode 631844 attribute is a Code 631846data type. The Date 631848 attribute is a Date 631850 data type. TheTendencyCode 631852 attribute is a Code 631854 data type. TheSpreadCurve 631856 package includes a SpreadCurve 631858 entity. TheSpreadCurve 631858 entity includes an Item 631860 subordinate entity.The Item 631860 entity includes various attributes, namely aValidityDate 631862, a Duration 631866 and a SpreadDecimalValue 631870.The ValidityDate 631862 attribute is a Date 631864 data type. TheDuration 631866 attribute is a Duration 631868 data type. TheSpreadDecimalValue 631870 attribute is a DecimalValue 631872 data type.The Property 631874 package includes a Property 631876 entity. TheProperty 631876 entity includes various attributes, namely an ID 631878and a Value 631882. The ID 631878 attribute is a PropertyID 631880 datatype. The Value 631882 attribute is a PropertyValue 631884 data type.The Securitization 631886 package includes a Securitization 631888entity. The Securitization 631886 package includes various packages,namely a BasicData 631898, an ABSRsqApproximatedCorrelation 631918, aRating 631928, a SpreadCurveMatrix 631940 and a Property 631950. TheSecuritization 631888 entity includes various attributes, namely an ID631890 and a GuaranteeID 631894. The ID 631890 attribute is anIdentifier 631892 data type. The GuaranteeID 631894 attribute is anIdentifier 631896 data type. The BasicData 631898 package includes aBasicData 631900 entity. The BasicData 631900 entity includes variousattributes, namely an ObjectDatePeriod 631902, a FundedIndicator 631906,an AttachmentPointPercent 631910 and a DetachmentPointPercent 631914.The ObjectDatePeriod 631902 attribute is a CLOSED_DatePeriod 631904 datatype. The FundedIndicator 631906 attribute is an Indicator 631908 datatype. The AttachmentPointPercent 631910 attribute is a Percent 631912data type. The DetachmentPointPercent 631914 attribute is a Percent631916 data type. The ABSRsqApproximatedCorrelation 631918 packageincludes an ABSRsqApproximatedCorrelation 631920 entity. TheABSRsqApproximatedCorrelation 631920 entity includes a Date 631922attribute. The Date 631922 attribute is a Date 631924 data type. TheRating 631928 package includes a SpreadQuote 631930 entity. TheSpreadQuote 631930 entity includes a PriceDate 631932 attribute. ThePriceDate 631932 attribute is a PriceDate 631934 data type. TheSpreadCurveMatrix 631940 package includes an ABSCorrelationData 631942entity. The ABSCorrelationData 631942 entity includes a Date 631944attribute. The Date 631944 attribute is a Date 631946 data type. TheProperty 631950 package is a Property 631954 data type. The Property631950 package includes a Property 631952 entity. The Bond 631960package includes a Bond 631962 entity. The Bond 631960 package includesvarious packages, namely a Counterparty 631992, a GuarantorParty 632000,a CreditExposureData 632012, a FinancialCondition 632064, a CashFlowItem632168, a ProbabilityOfDefault 632188, a Rating 632204, a SinkData632240, an Option 632258, a SpreadCurve 632310 and a Property 632328.The Bond 631962 entity includes various attributes, namely an ID 631964,a GuaranteeID 631968, a Description 631972, a CurrencyCode 631976, aValidityPeriod 631980, a SeniorityCode 631984 and an IssuedAmount631988. The ID 631964 attribute is a PDT_BondID 631966 data type. TheGuaranteeID 631968 attribute is an Identifier 631970 data type. TheDescription 631972 attribute is a Description 631974 data type. TheCurrencyCode 631976 attribute is a CurrencyCode 631978 data type. TheValidityPeriod 631980 attribute is a CLOSED_DatePeriod 631982 data type.The SeniorityCode 631984 attribute is a Code 631986 data type. TheIssuedAmount 631988 attribute is an Amount 631990 data type. TheCounterparty 631992 package includes a Counterparty 631994 entity. TheCounterparty 631994 entity includes an InternalID 631996 attribute. TheInternalID 631996 attribute is a PartyInternalID 631998 data type. TheGuarantorParty 632000 package includes a GuarantorParty 632002 entity.The GuarantorParty 632002 entity includes various attributes, namely anInternalID 632004 and a GuarantorSubstitutionCategoryCode 632008. TheInternalID 632004 attribute is a PartyInternalID 632006 data type. TheGuarantorSubstitutionCategoryCode 632008 attribute is a Code 632010 datatype. The CreditExposureData 632012 package includes aCreditExposureData 632014 entity. The CreditExposureData 632014 entityincludes various attributes, namely a LossGivenDefaultDecimalValue632016, a ShapeBetaDistributionDecimalValue 632020, anExpectedLossGivenDefaultDecimalValue 632024, an ExposureAtDefaultAmount632028, a CreditPortfolioManagementProductCode 632056 and aRecoveryAmount 632060. The CreditExposureData 632014 entity includesvarious subordinate entities, namely a PriceAtHorizon 632032 and aCurrentPrice 632046. The LossGivenDefaultDecimalValue 632016 attributeis a DecimalValue 632018 data type. TheShapeBetaDistributionDecimalValue 632020 attribute is a DecimalValue632022 data type. The ExpectedLossGivenDefaultDecimalValue 632024attribute is a DecimalValue 632026 data type. TheExposureAtDefaultAmount 632028 attribute is an Amount 632030 data type.The CreditPortfolioManagementProductCode 632056 attribute is a Code632058 data type. The RecoveryAmount 632060 attribute is an Amount632062 data type. The PriceAtHorizon 632032 entity includes variousattributes, namely a Duration 632034, an Amount 632038 and aDecimalValue 632042. The Duration 632034 attribute is a Duration 632036data type. The Amount 632038 attribute is an Amount 632040 data type.The DecimalValue 632042 attribute is a DecimalValue 632044 data type.The CurrentPrice 632046 entity includes various attributes, namely anAmount 632048 and a DecimalValue 632052. The Amount 632048 attribute isan Amount 632050 data type. The DecimalValue 632052 attribute is aDecimalValue 632054 data type. The FinancialCondition 632064 packageincludes a FinancialCondition 632066 entity. The FinancialCondition632066 entity includes various subordinate entities, namely anInterestCondition 632068, a FeeCondition 632116 and a PaymentCondition632142. The InterestCondition 632068 entity includes aBankContractFinancialConditionSpecification 632070 subordinate entity.The BankContractFinancialConditionSpecification 632070 entity includes aBankContractFinancialConditionUsageCode 632072 attribute. TheBankContractFinancialConditionSpecification 632070 entity includesvarious subordinate entities, namely a Calculation 632076, anAmountSpecification 632084 and an InterestSpecification 632094. TheBankContractFinancialConditionUsageCode 632072 attribute is aBankContractFinancialConditionTypeUsageCode 632074 data type. TheCalculation 632076 entity includes a RecurrenceSpecification 632078subordinate entity. The RecurrenceSpecification 632078 entity includes aPeriodDurationDayRecurrence 632080 attribute. ThePeriodDurationDayRecurrence 632080 attribute is aPeriodDurationDayRecurrence 632082 data type. The AmountSpecification632084 entity includes various attributes, namely an Amount 632086 and aPercent 632090. The Amount 632086 attribute is an Amount 632088 datatype. The Percent 632090 attribute is a Percent 632092 data type. TheInterestSpecification 632094 entity includes anInterestCalculationMethodCode 632096 attribute. TheInterestSpecification 632094 entity includes a VariableInterest 632100subordinate entity. The InterestCalculationMethodCode 632096 attributeis an InterestCalculationMethodCode 632098 data type. TheVariableInterest 632100 entity includes various attributes, namely aReferenceInterestCurveCode 632102, a MarginPercent 632106 and aYieldCurveModelID 632112. The ReferenceInterestCurveCode 632102attribute is a ReferenceInterestCurveCode 632104 data type. TheMarginPercent 632106 attribute is a Percent; Qualifier: Margin 632108data type. The YieldCurveModelID 632112 attribute is aPDT_YieldCurveModelID 632114 data type. The FeeCondition 632116 entityincludes a BankContractFinancialConditionSpecification 632118subordinate entity. The BankContractFinancialConditionSpecification632118 entity includes a BankContractFinancialConditionUsageCode 632120attribute. The BankContractFinancialConditionSpecification 632118 entityincludes various subordinate entities, namely a Calculation 632124 andan AmountSpecification 632132. TheBankContractFinancialConditionUsageCode 632120 attribute is aBankContractFinancialConditionTypeUsageCode 632122 data type. TheCalculation 632124 entity includes a RecurrenceSpecification 632126subordinate entity. The RecurrenceSpecification 632126 entity includes aPeriodDurationDayRecurrence 632128 attribute. ThePeriodDurationDayRecurrence 632128 attribute is aPeriodDurationDayRecurrence 632130 data type. The AmountSpecification632132 entity includes various attributes, namely an Amount 632134 and aPercent 632138. The Amount 632134 attribute is an Amount 632136 datatype. The Percent 632138 attribute is a Percent 632140 data type. ThePaymentCondition 632142 entity includes aBankContractFinancialConditionSpecification 632144 subordinate entity.The BankContractFinancialConditionSpecification 632144 entity includes aBankContractFinancialConditionUsageCode 632146 attribute. TheBankContractFinancialConditionSpecification 632144 entity includesvarious subordinate entities, namely a Calculation 632150 and anAmountSpecification 632158. The BankContractFinancialConditionUsageCode632146 attribute is a BankContractFinancialConditionTypeUsageCode 632148data type. The Calculation 632150 entity includes aRecurrenceSpecification 632152 subordinate entity. TheRecurrenceSpecification 632152 entity includes aPeriodDurationDayRecurrence 632154 attribute. ThePeriodDurationDayRecurrence 632154 attribute is aPeriodDurationDayRecurrence 632156 data type. The AmountSpecification632158 entity includes various attributes, namely an Amount 632160 and aPercent 632164. The Amount 632160 attribute is an Amount 632162 datatype. The Percent 632164 attribute is a Percent 632166 data type. TheCashFlowItem 632168 package includes a CashFlowItem 632170 entity. TheCashFlowItem 632170 entity includes various attributes, namely aCashFlowDate 632172, an InterestCashFlowAmount 632176, aChargeCashFlowAmount 632180 and a PaymentCashFlowAmount 632184. TheCashFlowDate 632172 attribute is a Date 632174 data type. TheInterestCashFlowAmount 632176 attribute is an Amount 632178 data type.The ChargeCashFlowAmount 632180 attribute is an Amount 632182 data type.The PaymentCashFlowAmount 632184 attribute is an Amount 632186 datatype. The ProbabilityOfDefault 632188 package includes aProbabilityOfDefault 632190 entity. The ProbabilityOfDefault 632190entity includes various attributes, namely a ValidityDatePeriod 632192,a TermDuration 632196 and a ProbabilityOfDefaultDoubleValue 632200. TheValidityDatePeriod 632192 attribute is a CLOSED_DatePeriod 632194 datatype. The TermDuration 632196 attribute is a Duration 632198 data type.The ProbabilityOfDefaultDoubleValue 632200 attribute is a DoubleValue632202 data type. The Rating 632204 package includes a Rating 632206entity. The Rating 632206 entity includes various attributes, namely aModelID 632208, a ValidityDatePeriod 632212, a Code 632216, aMasterCreditRatingCode 632220, an InternalRatingIndicator 632224, aMaturityCode 632228, a Date 632232 and a TendencyCode 632236. TheModelID 632208 attribute is a PDT_RatingModelID 632210 data type. TheValidityDatePeriod 632212 attribute is a CLOSED_DatePeriod 632214 datatype. The Code 632216 attribute is a CreditRatingCode 632218 data type.The MasterCreditRatingCode 632220 attribute is a CreditRatingCode 632222data type. The InternalRatingIndicator 632224 attribute is an Indicator632226 data type. The MaturityCode 632228 attribute is a Code 632230data type. The Date 632232 attribute is a Date 632234 data type. TheTendencyCode 632236 attribute is a Code 632238 data type. The SinkData632240 package includes a SinkData 632242 entity. The SinkData 632242entity includes an Item 632244 subordinate entity. The Item 632244entity includes various attributes, namely a RepaymentDate 632246, aRepaymentAmount 632250 and a PriceOfRepaymentFractionDecimalValue632254. The RepaymentDate 632246 attribute is a Date 632248 data type.The RepaymentAmount 632250 attribute is an Amount 632252 data type. ThePriceOfRepaymentFractionDecimalValue 632254 attribute is a DecimalValue632256 data type. The Option 632258 package includes an Option 632260entity. The Option 632260 entity includes various attributes, namely aValidityPeriod 632262, a CategoryCode 632266, a StyleCode 632270, aMutualRightOfNoticePurchaseIndicator 632274, a QuotationCode 632278 anda SingleExerciseIndicator 632282. The Option 632260 entity includesvarious subordinate entities, namely an Item 632286 and anExerciseDateSpecification 632304. The ValidityPeriod 632262 attribute isa CLOSED_DatePeriod 632264 data type. The CategoryCode 632266 attributeis a Code 632268 data type. The StyleCode 632270 attribute is a Code632272 data type. The MutualRightOfNoticePurchaseIndicator 632274attribute is an Indicator 632276 data type. The QuotationCode 632278attribute is a Code 632280 data type. The SingleExerciseIndicator 632282attribute is an Indicator 632284 data type. The Item 632286 entityincludes various attributes, namely a ValidityPeriod 632288, anExercisePriceFractionDecimalValue 632292, a StrikePercent 632296 and aStrikeAmount 632300. The ValidityPeriod 632288 attribute is aCLOSED_DatePeriod 632290 data type. TheExercisePriceFractionDecimalValue 632292 attribute is a DecimalValue632294 data type. The StrikePercent 632296 attribute is a Percent 632298data type. The StrikeAmount 632300 attribute is a StrikeAmount 632302data type. The SpreadCurve 632310 package includes a SpreadCurve 632312entity. The SpreadCurve 632312 entity includes an Item 632314subordinate entity. The Item 632314 entity includes various attributes,namely a ValidityDate 632316, a Duration 632320 and a SpreadDecimalValue632324. The ValidityDate 632316 attribute is a Date 632318 data type.The Duration 632320 attribute is a Duration 632322 data type. TheSpreadDecimalValue 632324 attribute is a DecimalValue 632326 data type.The Property 632328 package includes a Property 632330 entity. TheProperty 632330 entity includes various attributes, namely an ID 632332and a Value 632336. The ID 632332 attribute is a PropertyID 632334 datatype. The Value 632336 attribute is a PropertyValue 632338 data type.The BusinessPartner 632340 package includes a BusinessPartner 632342entity. The BusinessPartner 632340 package includes various packages,namely a ProbabilityOfDefault 632364, a Rating 632380, a FinancialData632416, a FactorCorrelationModelData 632442 and a Property 632474. TheBusinessPartner 632342 entity includes various attributes, namely an ID632344, a Name 632348, a CountryCode 632352, a SegmentCode 632356 and aValidityDate 632360. The ID 632344 attribute is a PartyInternalID 632346data type. The Name 632348 attribute is a Name 632350 data type. TheCountryCode 632352 attribute is a CountryCode 632354 data type. TheSegmentCode 632356 attribute is a Code 632358 data type. TheValidityDate 632360 attribute is a Date 632362 data type. TheProbabilityOfDefault 632364 package includes a ProbabilityOfDefault632366 entity. The ProbabilityOfDefault 632366 entity includes variousattributes, namely a ValidityDatePeriod 632368, a TermDuration 632372and a ProbabilityOfDefaultDoubleValue 632376. The ValidityDatePeriod632368 attribute is a CLOSED_DatePeriod 632370 data type. TheTermDuration 632372 attribute is a Duration 632374 data type. TheProbabilityOfDefaultDoubleValue 632376 attribute is a DoubleValue 632378data type. The Rating 632380 package includes a Rating 632382 entity.The Rating 632382 entity includes various attributes, namely a ModelID632384, a ValidityDatePeriod 632388, a Code 632392, aMasterCreditRatingCode 632396, an InternalRatingIndicator 632400, aMaturityCode 632404, a Date 632408 and a TendencyCode 632412. TheModelID 632384 attribute is a PDT_RatingModelID 632386 data type. TheValidityDatePeriod 632388 attribute is a CLOSED_DatePeriod 632390 datatype. The Code 632392 attribute is a CreditRatingCode 632394 data type.The MasterCreditRatingCode 632396 attribute is a CreditRatingCode 632398data type. The InternalRatingIndicator 632400 attribute is an Indicator632402 data type. The MaturityCode 632404 attribute is a Code 632406data type. The Date 632408 attribute is a Date 632410 data type. TheTendencyCode 632412 attribute is a Code 632414 data type. TheFinancialData 632416 package includes a FinancialData 632418 entity. TheFinancialData 632418 entity includes an Item 632420 subordinate entity.The Item 632420 entity includes various attributes, namely a FiscalYear632422, a FiscalValidityDatePeriod 632426, a BalanceSheetCurrencyCode632430, a TotalAssetsAmount 632434 and an AnnualSalesAmount 632438. TheFiscalYear 632422 attribute is a FiscalYearID 632424 data type. TheFiscalValidityDatePeriod 632426 attribute is a CLOSED_DatePeriod 632428data type. The BalanceSheetCurrencyCode 632430 attribute is aCurrencyCode 632432 data type. The TotalAssetsAmount 632434 attribute isan Amount 632436 data type. The AnnualSalesAmount 632438 attribute is anAmount 632440 data type. The FactorCorrelationModelData 632442 packageincludes a FactorCorrelationModelData 632444 entity. TheFactorCorrelationModelData 632444 entity includes an Item 632446subordinate entity. The Item 632446 entity includes various attributes,namely a CorrelationModel 632448 and a RSquaredDoubleValue 632452. TheItem 632446 entity includes a FactorWeight 632456 subordinate entity.The CorrelationModel 632448 attribute is a PDT_CorrelationModelID 632450data type. The RSquaredDoubleValue 632452 attribute is a DoubleValue632454 data type. The FactorWeight 632456 entity includes variousattributes, namely a ValidityDate 632458, a FactorTypeCode 632462, aFactorName 632466 and a WeightingFactorValue 632470. The ValidityDate632458 attribute is a Date 632460 data type. The FactorTypeCode 632462attribute is a Code 632464 data type. The FactorName 632466 attribute isa Name 632468 data type. The WeightingFactorValue 632470 attribute is aWeightingFactorValue 632472 data type. The Property 632474 packageincludes a Property 632476 entity. The Property 632476 entity includesvarious attributes, namely an ID 632478 and a Value 632482. The ID632478 attribute is a PropertyID 632480 data type. The Value 632482attribute is a PropertyValue 632484 data type. The PortfolioAnalysisData632486 package includes a PortfolioAnalysisData 632488 entity. ThePortfolioAnalysisData 632486 package includes various packages, namely aFinancialInstrumentExposure 632504 and a Property 632528. ThePortfolioAnalysisData 632488 entity includes various attributes, namelyan ID 632490 and a ValidityDate 632494. The PortfolioAnalysisData 632488entity includes a CreditPortfolioAssignment 632498 subordinate entity.The ID 632490 attribute is a PDT_PortfolioAnalysisDataID 632492 datatype. The ValidityDate 632494 attribute is a Date 632496 data type. TheCreditPortfolioAssignment 632498 entity includes a CreditPortfolioID632500 attribute. The CreditPortfolioID 632500 attribute is aPDT_CreditPortfolioID 632502 data type. The FinancialInstrumentExposure632504 package includes a FinancialInstrumentExposure 632506 entity. TheFinancialInstrumentExposure 632506 entity includes various attributes,namely an ID 632508, a GuaranteeID 632512, a Description 632516, anAmount 632520 and a ShareNumberValue 632524. The ID 632508 attribute isan Identifier 632510 data type. The GuaranteeID 632512 attribute is aPDT_GuaranteeID 632514 data type. The Description 632516 attribute is aDescription 632518 data type. The Amount 632520 attribute is an Amount632522 data type. The ShareNumberValue 632524 attribute is a NumberValue632526 data type. The Property 632528 package includes a Property 632530entity. The Property 632530 entity includes various attributes, namelyan ID 632532 and a Value 632536. The ID 632532 attribute is a PropertyID632534 data type. The Value 632536 attribute is a PropertyValue 632538data type.

FIGS. 64-1 through 64-25 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatLoanCrteReqMsg 64000package. The CrdtPrtfoModFSInDatLoanCrteReqMsg 64000 package includes aCrdtPrtfoModFSInDatLoanCrteReqMsg 64002 entity. TheCrdtPrtfoModFSInDatLoanCrteReqMsg 64000 package includes variouspackages, namely a MessageHeader 64004 and a CreditPortfolioModel 64010.

The MessageHeader 64004 package includes a MessageHeader 64006 entity.The MessageHeader 64006 entity has a cardinality of 1 64008 meaning thatfor each instance of the MessageHeader 64004 package there is oneMessageHeader 64006 entity.

The CreditPortfolioModel 64010 package includes a CreditPortfolioModel64012 entity. The CreditPortfolioModel 64010 package includes anInputData 64036 package. The CreditPortfolioModel 64012 entity has acardinality of 1 64014 meaning that for each instance of theCreditPortfolioModel 64010 package there is one CreditPortfolioModel64012 entity. The CreditPortfolioModel 64012 entity includes an ID 64016attribute. The CreditPortfolioModel 64012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl64020 and a CreditPortfolio 64028. The ID 64016 attribute has acardinality of 1 64018 meaning that for each instance of theCreditPortfolioModel 64012 entity there is one ID 64016 attribute.

The CreditPortfolioManagementProcessControl 64020 entity has acardinality of 1 64022 meaning that for each instance of theCreditPortfolioModel 64012 entity there is oneCreditPortfolioManagementProcessControl 64020 entity. TheCreditPortfolioManagementProcessControl 64020 entity includes aDataTransferID 64024 attribute. The DataTransferID 64024 attribute has acardinality of 1 64026 meaning that for each instance of theCreditPortfolioManagementProcessControl 64020 entity there is oneDataTransferID 64024 attribute.

The CreditPortfolio 64028 entity has a cardinality of 1 64030 meaningthat for each instance of the CreditPortfolioModel 64012 entity there isone CreditPortfolio 64028 entity. The CreditPortfolio 64028 entityincludes an ID 64032 attribute. The ID 64032 attribute has a cardinalityof 1 64034 meaning that for each instance of the CreditPortfolio 64028entity there is one ID 64032 attribute.

The InputData 64036 package includes an InputData 64038 entity. TheInputData 64036 package includes a Loan 64040 package. The Loan 64040package includes a Loan 64042 entity. The Loan 64040 package includesvarious packages, namely a Counterparty 64074, a GuarantorParty 64084, aCreditExposureData 64096, a FinancialCondition 64166, a CashFlowItem64240, a ProbabilityOfDefault 64252, a Rating 64270, aProbabilityOfDefaultPriceMatrix 64308, a RatingPriceMatrix 64342, aPrepayment 64388, a SpreadCurve 64414 and a Property 64436.

The Loan 64042 entity has a cardinality of 1 64044 meaning that for eachinstance of the Loan 64040 package there is one Loan 64042 entity. TheLoan 64042 entity includes various attributes, namely an ID 64046, aGuaranteeID 64050, a Description 64054, a CurrencyCode 64058, aValidityPeriod 64062, an ExternalLineAmount 64066 and anUtilizationAmount 64070. The ID 64046 attribute has a cardinality of 164048 meaning that for each instance of the Loan 64042 entity there isone ID 64046 attribute. The GuaranteeID 64050 attribute has acardinality of 0 . . . 1 64052 meaning that for each instance of theLoan 64042 entity there may be one GuaranteeID 64050 attribute. TheDescription 64054 attribute has a cardinality of 0 . . . 1 64056 meaningthat for each instance of the Loan 64042 entity there may be oneDescription 64054 attribute. The CurrencyCode 64058 attribute has acardinality of 1 64060 meaning that for each instance of the Loan 64042entity there is one CurrencyCode 64058 attribute. The ValidityPeriod64062 attribute has a cardinality of 1 64064 meaning that for eachinstance of the Loan 64042 entity there is one ValidityPeriod 64062attribute. The ExternalLineAmount 64066 attribute has a cardinality of 0. . . 1 64068 meaning that for each instance of the Loan 64042 entitythere may be one ExternalLineAmount 64066 attribute. TheUtilizationAmount 64070 attribute has a cardinality of 0 . . . 1 64072meaning that for each instance of the Loan 64042 entity there may be oneUtilizationAmount 64070 attribute.

The Counterparty 64074 package includes a Counterparty 64076 entity. TheCounterparty 64076 entity has a cardinality of 1 64078 meaning that foreach instance of the Counterparty 64074 package there is oneCounterparty 64076 entity. The Counterparty 64076 entity includes anInternalID 64080 attribute. The InternalID 64080 attribute has acardinality of 1 64082 meaning that for each instance of theCounterparty 64076 entity there is one InternalID 64080 attribute.

The GuarantorParty 64084 package includes a GuarantorParty 64086 entity.The GuarantorParty 64086 entity has a cardinality of 0 . . . 1 64088meaning that for each instance of the GuarantorParty 64084 package theremay be one GuarantorParty 64086 entity. The GuarantorParty 64086 entityincludes an InternalID 64090 attribute. The InternalID 64090 attributehas a cardinality of 0 . . . 1 64092 meaning that for each instance ofthe GuarantorParty 64086 entity there may be one InternalID 64090attribute.

The CreditExposureData 64096 package includes a CreditExposureData 64098entity. The CreditExposureData 64098 entity has a cardinality of 1 64100meaning that for each instance of the CreditExposureData 64096 packagethere is one CreditExposureData 64098 entity. The CreditExposureData64098 entity includes various attributes, namely aLossGivenDefaultDecimalValue 64102, a ShapeBetaDistributionDecimalValue64106, an ExpectedLossGivenDefaultDecimalValue 64110, anExposureAtDefaultAmount 64114, an ExpectedUsageDecimalValue 64118, anUsageGivenDefaultDecimalValue 64122, aCreditPortfolioManagementProductCode 64126, anIndividualAggregationConstituentsNumberValue 64130 and anActualAggregateNumberValue 64134. The CreditExposureData 64098 entityincludes various subordinate entities, namely a PriceAtHorizon 64138 anda CurrentPrice 64154. The LossGivenDefaultDecimalValue 64102 attributehas a cardinality of 0 . . . 1 64104 meaning that for each instance ofthe CreditExposureData 64098 entity there may be oneLossGivenDefaultDecimalValue 64102 attribute. TheShapeBetaDistributionDecimalValue 64106 attribute has a cardinality of 0. . . 1 64108 meaning that for each instance of the CreditExposureData64098 entity there may be one ShapeBetaDistributionDecimalValue 64106attribute. The ExpectedLossGivenDefaultDecimalValue 64110 attribute hasa cardinality of 0 . . . 1 64112 meaning that for each instance of theCreditExposureData 64098 entity there may be oneExpectedLossGivenDefaultDecimalValue 64110 attribute. TheExposureAtDefaultAmount 64114 attribute has a cardinality of 0 . . . 164116 meaning that for each instance of the CreditExposureData 64098entity there may be one ExposureAtDefaultAmount 64114 attribute. TheExpectedUsageDecimalValue 64118 attribute has a cardinality of 0 . . . 164120 meaning that for each instance of the CreditExposureData 64098entity there may be one ExpectedUsageDecimalValue 64118 attribute. TheUsageGivenDefaultDecimalValue 64122 attribute has a cardinality of 0 . .. 1 64124 meaning that for each instance of the CreditExposureData 64098entity there may be one UsageGivenDefaultDecimalValue 64122 attribute.The CreditPortfolioManagementProductCode 64126 attribute has acardinality of 1 64128 meaning that for each instance of theCreditExposureData 64098 entity there is oneCreditPortfolioManagementProductCode 64126 attribute. TheIndividualAggregationConstituentsNumberValue 64130 attribute has acardinality of 0 . . . 1 64132 meaning that for each instance of theCreditExposureData 64098 entity there may be oneIndividualAggregationConstituentsNumberValue 64130 attribute. TheActualAggregateNumberValue 64134 attribute has a cardinality of 0 . . .1 64136 meaning that for each instance of the CreditExposureData 64098entity there may be one ActualAggregateNumberValue 64134 attribute.

The PriceAtHorizon 64138 entity has a cardinality of 0 . . . 1 64140meaning that for each instance of the CreditExposureData 64098 entitythere may be one PriceAtHorizon 64138 entity. The PriceAtHorizon 64138entity includes various attributes, namely a Duration 64142, an Amount64146 and a DecimalValue 64150. The Duration 64142 attribute has acardinality of 0 . . . 1 64144 meaning that for each instance of thePriceAtHorizon 64138 entity there may be one Duration 64142 attribute.The Amount 64146 attribute has a cardinality of 0 . . . 1 64148 meaningthat for each instance of the PriceAtHorizon 64138 entity there may beone Amount 64146 attribute. The DecimalValue 64150 attribute has acardinality of 0 . . . 1 64152 meaning that for each instance of thePriceAtHorizon 64138 entity there may be one DecimalValue 64150attribute.

The CurrentPrice 64154 entity has a cardinality of 0 . . . 1 64156meaning that for each instance of the CreditExposureData 64098 entitythere may be one CurrentPrice 64154 entity. The CurrentPrice 64154entity includes various attributes, namely an Amount 64158 and aDecimalValue 64162. The Amount 64158 attribute has a cardinality of 0 .. . 1 64160 meaning that for each instance of the CurrentPrice 64154entity there may be one Amount 64158 attribute. The DecimalValue 64162attribute has a cardinality of 0 . . . 1 64164 meaning that for eachinstance of the CurrentPrice 64154 entity there may be one DecimalValue64162 attribute.

The FinancialCondition 64166 package includes a FinancialCondition 64168entity. The FinancialCondition 64168 entity has a cardinality of 0 . . .n 64170 meaning that for each instance of the FinancialCondition 64166package there may be one or more FinancialCondition 64168 entities. TheFinancialCondition 64168 entity includes various subordinate entities,namely an InterestCondition 64172, a FeeCondition 64204 and aPaymentCondition 64222. The InterestCondition 64172 entity includes aBankContractFinancialConditionSpecification 64174 subordinate entity.The BankContractFinancialConditionSpecification 64174 entity includesvarious subordinate entities, namely a Calculation 64178, anAmountSpecification 64184 and an InterestSpecification 64190. TheCalculation 64178 entity includes a RecurrenceSpecification 64180subordinate entity. The InterestSpecification 64190 entity includes aVariableInterest 64194 subordinate entity. The FeeCondition 64204 entityincludes a BankContractFinancialConditionSpecification 64206 subordinateentity. The BankContractFinancialConditionSpecification 64206 entityincludes various subordinate entities, namely a Calculation 64210 and anAmountSpecification 64216. The Calculation 64210 entity includes aRecurrenceSpecification 64212 subordinate entity. The PaymentCondition64222 entity includes a BankContractFinancialConditionSpecification64224 subordinate entity. TheBankContractFinancialConditionSpecification 64224 entity includesvarious subordinate entities, namely a Calculation 64228 and anAmountSpecification 64234. The Calculation 64228 entity includes aRecurrenceSpecification 64230 subordinate entity. The CashFlowItem 64240package includes a CashFlowItem 64242 entity.

The ProbabilityOfDefault 64252 package includes a ProbabilityOfDefault64254 entity. The ProbabilityOfDefault 64254 entity has a cardinality of0 . . . n 64256 meaning that for each instance of theProbabilityOfDefault 64252 package there may be one or moreProbabilityOfDefault 64254 entities. The ProbabilityOfDefault 64254entity includes various attributes, namely a ValidityDatePeriod 64258, aCode 64262 and a DoubleValue 64266. The ValidityDatePeriod 64258attribute has a cardinality of 1 64260 meaning that for each instance ofthe ProbabilityOfDefault 64254 entity there is one ValidityDatePeriod64258 attribute. The Code 64262 attribute has a cardinality of 1 64264meaning that for each instance of the ProbabilityOfDefault 64254 entitythere is one Code 64262 attribute. The DoubleValue 64266 attribute has acardinality of 1 64268 meaning that for each instance of theProbabilityOfDefault 64254 entity there is one DoubleValue 64266attribute.

The Rating 64270 package includes a Rating 64272 entity. The Rating64272 entity has a cardinality of 0 . . . n 64274 meaning that for eachinstance of the Rating 64270 package there may be one or more Rating64272 entities. The Rating 64272 entity includes various attributes,namely a ModelID 64276, a ValidityDatePeriod 64280, a Code 64284, aMasterCreditRatingCode 64288, an InternalRatingIndicator 64292, aMaturityDuration 64296, a Date 64300 and a TendencyCode 64304. TheModelID 64276 attribute has a cardinality of 1 64278 meaning that foreach instance of the Rating 64272 entity there is one ModelID 64276attribute. The ValidityDatePeriod 64280 attribute has a cardinality of 164282 meaning that for each instance of the Rating 64272 entity there isone ValidityDatePeriod 64280 attribute. The Code 64284 attribute has acardinality of 1 64286 meaning that for each instance of the Rating64272 entity there is one Code 64284 attribute. TheMasterCreditRatingCode 64288 attribute has a cardinality of 0 . . . 164290 meaning that for each instance of the Rating 64272 entity theremay be one MasterCreditRatingCode 64288 attribute. TheInternalRatingIndicator 64292 attribute has a cardinality of 0 . . . 164294 meaning that for each instance of the Rating 64272 entity theremay be one InternalRatingIndicator 64292 attribute. The MaturityDuration64296 attribute has a cardinality of 0 . . . 1 64298 meaning that foreach instance of the Rating 64272 entity there may be oneMaturityDuration 64296 attribute. The Date 64300 attribute has acardinality of 1 64302 meaning that for each instance of the Rating64272 entity there is one Date 64300 attribute. The TendencyCode 64304attribute has a cardinality of 0 . . . 1 64306 meaning that for eachinstance of the Rating 64272 entity there may be one TendencyCode 64304attribute.

The ProbabilityOfDefaultPriceMatrix 64308 package includes aProbabilityOfDefaultPriceMatrix 64310 entity. TheProbabilityOfDefaultPriceMatrix 64310 entity has a cardinality of 0 . .. 1 64312 meaning that for each instance of theProbabilityOfDefaultPriceMatrix 64308 package there may be oneProbabilityOfDefaultPriceMatrix 64310 entity. TheProbabilityOfDefaultPriceMatrix 64310 entity includes an Item 64314subordinate entity.

The Item 64314 entity has a cardinality of 1 . . . n 64316 meaning thatfor each instance of the ProbabilityOfDefaultPriceMatrix 64310 entitythere are one or more Item 64314 entities. The Item 64314 entityincludes various attributes, namely a ValidityDate 64318, aProbabilityOfDefaultDecimalValue 64322, an UsageDecimalValue 64326, aCommitmentFeeDecimalValue 64330, a FacilityFeeDecimalValue 64334 and aSpreadDecimalValue 64338. The ValidityDate 64318 attribute has acardinality of 1 64320 meaning that for each instance of the Item 64314entity there is one ValidityDate 64318 attribute. TheProbabilityOfDefaultDecimalValue 64322 attribute has a cardinality of 164324 meaning that for each instance of the Item 64314 entity there isone ProbabilityOfDefaultDecimalValue 64322 attribute. TheUsageDecimalValue 64326 attribute has a cardinality of 1 64328 meaningthat for each instance of the Item 64314 entity there is oneUsageDecimalValue 64326 attribute. The CommitmentFeeDecimalValue 64330attribute has a cardinality of 0 . . . 1 64332 meaning that for eachinstance of the Item 64314 entity there may be oneCommitmentFeeDecimalValue 64330 attribute. The FacilityFeeDecimalValue64334 attribute has a cardinality of 0 . . . 1 64336 meaning that foreach instance of the Item 64314 entity there may be oneFacilityFeeDecimalValue 64334 attribute. The SpreadDecimalValue 64338attribute has a cardinality of 0 . . . 1 64340 meaning that for eachinstance of the Item 64314 entity there may be one SpreadDecimalValue64338 attribute.

The RatingPriceMatrix 64342 package includes a RatingPriceMatrix 64344entity. The RatingPriceMatrix 64344 entity has a cardinality of 0 . . .1 64346 meaning that for each instance of the RatingPriceMatrix 64342package there may be one RatingPriceMatrix 64344 entity. TheRatingPriceMatrix 64344 entity includes an Item 64348 subordinateentity.

The Item 64348 entity has a cardinality of 1 . . . n 64350 meaning thatfor each instance of the RatingPriceMatrix 64344 entity there are one ormore Item 64348 entities. The Item 64348 entity includes variousattributes, namely a ValidityDate 64352, a RatingModelID 64356, aMinimumCreditRatingCode 64360, a MaximumCreditRatingCode 64364, aProbabilityOfDefaultCalibrationMatrixID 64368, an UsageDecimalValue64372, a CommitmentFeeDecimalValue 64376, a FacilityFeeDecimalValue64380 and a SpreadDecimalValue 64384. The ValidityDate 64352 attributehas a cardinality of 1 64354 meaning that for each instance of the Item64348 entity there is one ValidityDate 64352 attribute. TheRatingModelID 64356 attribute has a cardinality of 1 64358 meaning thatfor each instance of the Item 64348 entity there is one RatingModelID64356 attribute. The MinimumCreditRatingCode 64360 attribute has acardinality of 1 64362 meaning that for each instance of the Item 64348entity there is one MinimumCreditRatingCode 64360 attribute. TheMaximumCreditRatingCode 64364 attribute has a cardinality of 1 64366meaning that for each instance of the Item 64348 entity there is oneMaximumCreditRatingCode 64364 attribute. TheProbabilityOfDefaultCalibrationMatrixID 64368 attribute has acardinality of 1 64370 meaning that for each instance of the Item 64348entity there is one ProbabilityOfDefaultCalibrationMatrixID 64368attribute. The UsageDecimalValue 64372 attribute has a cardinality of 164374 meaning that for each instance of the Item 64348 entity there isone UsageDecimalValue 64372 attribute. The CommitmentFeeDecimalValue64376 attribute has a cardinality of 0 . . . 1 64378 meaning that foreach instance of the Item 64348 entity there may be oneCommitmentFeeDecimalValue 64376 attribute. The FacilityFeeDecimalValue64380 attribute has a cardinality of 0 . . . 1 64382 meaning that foreach instance of the Item 64348 entity there may be oneFacilityFeeDecimalValue 64380 attribute. The SpreadDecimalValue 64384attribute has a cardinality of 0 . . . 1 64386 meaning that for eachinstance of the Item 64348 entity there may be one SpreadDecimalValue64384 attribute.

The Prepayment 64388 package includes a Prepayment 64390 entity. ThePrepayment 64390 entity has a cardinality of 0 . . . n 64392 meaningthat for each instance of the Prepayment 64388 package there may be oneor more Prepayment 64390 entities. The Prepayment 64390 entity includesa PrepayableIndicator 64394 attribute. The Prepayment 64390 entityincludes an Item 64398 subordinate entity. The PrepayableIndicator 64394attribute has a cardinality of 1 64396 meaning that for each instance ofthe Prepayment 64390 entity there is one PrepayableIndicator 64394attribute.

The Item 64398 entity has a cardinality of 0 . . . n 64400 meaning thatfor each instance of the Prepayment 64390 entity there may be one ormore Item 64398 entities. The Item 64398 entity includes variousattributes, namely a PaymentDate 64402, aCostsOfPrepaymentFractionDecimalValue 64406 and aPenaltyOfPrepaymentFractionDecimalValue 64410. The PaymentDate 64402attribute has a cardinality of 1 64404 meaning that for each instance ofthe Item 64398 entity there is one PaymentDate 64402 attribute. TheCostsOfPrepaymentFractionDecimalValue 64406 attribute has a cardinalityof 0 . . . 1 64408 meaning that for each instance of the Item 64398entity there may be one CostsOfPrepaymentFractionDecimalValue 64406attribute. The PenaltyOfPrepaymentFractionDecimalValue 64410 attributehas a cardinality of 0 . . . 1 64412 meaning that for each instance ofthe Item 64398 entity there may be onePenaltyOfPrepaymentFractionDecimalValue 64410 attribute.

The SpreadCurve 64414 package includes a SpreadCurve 64416 entity. TheSpreadCurve 64416 entity has a cardinality of 0 . . . 1 64418 meaningthat for each instance of the SpreadCurve 64414 package there may be oneSpreadCurve 64416 entity. The SpreadCurve 64416 entity includes an Item64420 subordinate entity.

The Item 64420 entity has a cardinality of 1 . . . n 64422 meaning thatfor each instance of the SpreadCurve 64416 entity there are one or moreItem 64420 entities. The Item 64420 entity includes various attributes,namely a ValidityDate 64424, a Duration 64428 and a SpreadDoubleValue64432. The ValidityDate 64424 attribute has a cardinality of 1 64426meaning that for each instance of the Item 64420 entity there is oneValidityDate 64424 attribute. The Duration 64428 attribute has acardinality of 1 64430 meaning that for each instance of the Item 64420entity there is one Duration 64428 attribute. The SpreadDoubleValue64432 attribute has a cardinality of 1 64434 meaning that for eachinstance of the Item 64420 entity there is one SpreadDoubleValue 64432attribute.

The Property 64436 package includes a Property 64438 entity. TheProperty 64438 entity has a cardinality of 0 . . . n 64440 meaning thatfor each instance of the Property 64436 package there may be one or moreProperty 64438 entities. The Property 64438 entity includes variousattributes, namely an ID 64442 and a Value 64446. The ID 64442 attributehas a cardinality of 1 64444 meaning that for each instance of theProperty 64438 entity there is one ID 64442 attribute. The Value 64446attribute has a cardinality of 1 64448 meaning that for each instance ofthe Property 64438 entity there is one Value 64446 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 65-1 through 65-24 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatBondCrteReqMsg 65000package. The CrdtPrtfoModFSInDatBondCrteReqMsg 65000 package includes aCrdtPrtfoModFSInDatBondCrteReqMsg 65002 entity. TheCrdtPrtfoModFSInDatBondCrteReqMsg 65000 package includes variouspackages, namely a MessageHeader 65004 and a CreditPortfolioModel 65010.

The MessageHeader 65004 package includes a MessageHeader 65006 entity.The MessageHeader 65006 entity has a cardinality of 1 65008 meaning thatfor each instance of the MessageHeader 65004 package there is oneMessageHeader 65006 entity.

The CreditPortfolioModel 65010 package includes a CreditPortfolioModel65012 entity. The CreditPortfolioModel 65010 package includes anInputData 65036 package. The CreditPortfolioModel 65012 entity has acardinality of 1 65014 meaning that for each instance of theCreditPortfolioModel 65010 package there is one CreditPortfolioModel65012 entity. The CreditPortfolioModel 65012 entity includes an ID 65016attribute. The CreditPortfolioModel 65012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl65020 and a CreditPortfolio 65028. The ID 65016 attribute has acardinality of 1 65018 meaning that for each instance of theCreditPortfolioModel 65012 entity there is one ID 65016 attribute.

The CreditPortfolioManagementProcessControl 65020 entity has acardinality of 1 65022 meaning that for each instance of theCreditPortfolioModel 65012 entity there is oneCreditPortfolioManagementProcessControl 65020 entity. TheCreditPortfolioManagementProcessControl 65020 entity includes aDataTransferID 65024 attribute. The DataTransferID 65024 attribute has acardinality of 1 65026 meaning that for each instance of theCreditPortfolioManagementProcessControl 65020 entity there is oneDataTransferID 65024 attribute. The CreditPortfolio 65028 entity has acardinality of 1 65030 meaning that for each instance of theCreditPortfolioModel 65012 entity there is one CreditPortfolio 65028entity. The CreditPortfolio 65028 entity includes an ID 65032 attribute.The ID 65032 attribute has a cardinality of 1 65034 meaning that foreach instance of the CreditPortfolio 65028 entity there is one ID 65032attribute. The InputData 65036 package includes an InputData 65038entity. The InputData 65036 package includes a Bond 65042 package. TheInputData 65038 entity has a cardinality of 1 65040 meaning that foreach instance of the InputData 65036 package there is one InputData65038 entity.

The Bond 65042 package includes a Bond 65044 entity. The Bond 65042package includes various packages, namely a Counterparty 65076, aGuarantorParty 65090, a CreditExposureData 65100, a FinancialCondition65162, a CashFlowItem 65234, a ProbabilityOfDefault 65246, a Rating65264, a SinkData 65302, an Option 65324, a SpreadCurve 65382 and aProperty 65404. The Bond 65044 entity has a cardinality of 1 65046meaning that for each instance of the Bond 65042 package there is oneBond 65044 entity. The Bond 65044 entity includes various attributes,namely an ID 65048, a GuaranteeID 65052, a Description 65056, aCurrencyCode 65060, a ValidityPeriod 65064, a SeniorityCode 65068 and anIssuedAmount 65072. The ID 65048 attribute has a cardinality of 1 65050meaning that for each instance of the Bond 65044 entity there is one ID65048 attribute. The GuaranteeID 65052 attribute has a cardinality of 0. . . 1 65054 meaning that for each instance of the Bond 65044 entitythere may be one GuaranteeID 65052 attribute. The Description 65056attribute has a cardinality of 0 . . . 1 65058 meaning that for eachinstance of the Bond 65044 entity there may be one Description 65056attribute. The CurrencyCode 65060 attribute has a cardinality of 1 65062meaning that for each instance of the Bond 65044 entity there is oneCurrencyCode 65060 attribute. The ValidityPeriod 65064 attribute has acardinality of 1 65066 meaning that for each instance of the Bond 65044entity there is one ValidityPeriod 65064 attribute. The SeniorityCode65068 attribute has a cardinality of 1 65070 meaning that for eachinstance of the Bond 65044 entity there is one SeniorityCode 65068attribute. The IssuedAmount 65072 attribute has a cardinality of 1 65074meaning that for each instance of the Bond 65044 entity there is oneIssuedAmount 65072 attribute.

The Counterparty 65076 package includes a Counterparty 65078 entity. TheCounterparty 65078 entity has a cardinality of 1 65080 meaning that foreach instance of the Counterparty 65076 package there is oneCounterparty 65078 entity. The Counterparty 65078 entity includesvarious attributes, namely an InternalID 65082 and aGuarantorSubstitutionCategoryCode 65086. The InternalID 65082 attributehas a cardinality of 1 65084 meaning that for each instance of theCounterparty 65078 entity there is one InternalID 65082 attribute. TheGuarantorSubstitutionCategoryCode 65086 attribute has a cardinality of 0. . . 1 65088 meaning that for each instance of the Counterparty 65078entity there may be one GuarantorSubstitutionCategoryCode 65086attribute.

The GuarantorParty 65090 package includes a GuarantorParty 65092 entity.The GuarantorParty 65092 entity has a cardinality of 0 . . . 1 65094meaning that for each instance of the GuarantorParty 65090 package theremay be one GuarantorParty 65092 entity. The GuarantorParty 65092 entityincludes an InternalID 65096 attribute. The InternalID 65096 attributehas a cardinality of 0 . . . 1 65098 meaning that for each instance ofthe GuarantorParty 65092 entity there may be one InternalID 65096attribute. The CreditExposureData 65100 package includes aCreditExposureData 65102 entity.

The CreditExposureData 65102 entity has a cardinality of 1 65104 meaningthat for each instance of the CreditExposureData 65100 package there isone CreditExposureData 65102 entity. The CreditExposureData 65102 entityincludes various attributes, namely a LossGivenDefaultDecimalValue65106, a ShapeBetaDistributionDecimalValue 65110, anExpectedLossGivenDefaultDecimalValue 65114, an ExposureAtDefaultAmount65118, a CreditPortfolioManagementProductCode 65154 and a RecoveryAmount65158. The CreditExposureData 65102 entity includes various subordinateentities, namely a PriceAtHorizon 65122 and a CurrentPrice 65138. TheLossGivenDefaultDecimalValue 65106 attribute has a cardinality of 0 . .. 1 65108 meaning that for each instance of the CreditExposureData 65102entity there may be one LossGivenDefaultDecimalValue 65106 attribute.The ShapeBetaDistributionDecimalValue 65110 attribute has a cardinalityof 0 . . . 1 65112 meaning that for each instance of theCreditExposureData 65102 entity there may be oneShapeBetaDistributionDecimalValue 65110 attribute. TheExpectedLossGivenDefaultDecimalValue 65114 attribute has a cardinalityof 0 . . . 1 65116 meaning that for each instance of theCreditExposureData 65102 entity there may be oneExpectedLossGivenDefaultDecimalValue 65114 attribute. TheExposureAtDefaultAmount 65118 attribute has a cardinality of 0 . . . 165120 meaning that for each instance of the CreditExposureData 65102entity there may be one ExposureAtDefaultAmount 65118 attribute. TheCreditPortfolioManagementProductCode 65154 attribute has a cardinalityof 1 65156 meaning that for each instance of the CreditExposureData65102 entity there is one CreditPortfolioManagementProductCode 65154attribute. The RecoveryAmount 65158 attribute has a cardinality of 0 . .. 1 65160 meaning that for each instance of the CreditExposureData 65102entity there may be one RecoveryAmount 65158 attribute.

The PriceAtHorizon 65122 entity has a cardinality of 0 . . . 1 65124meaning that for each instance of the CreditExposureData 65102 entitythere may be one PriceAtHorizon 65122 entity. The PriceAtHorizon 65122entity includes various attributes, namely a Duration 65126, an Amount65130 and a DecimalValue 65134. The Duration 65126 attribute has acardinality of 0 . . . 1 65128 meaning that for each instance of thePriceAtHorizon 65122 entity there may be one Duration 65126 attribute.The Amount 65130 attribute has a cardinality of 0 . . . 1 65132 meaningthat for each instance of the PriceAtHorizon 65122 entity there may beone Amount 65130 attribute. The DecimalValue 65134 attribute has acardinality of 0 . . . 1 65136 meaning that for each instance of thePriceAtHorizon 65122 entity there may be one DecimalValue 65134attribute.

The CurrentPrice 65138 entity has a cardinality of 0 . . . 1 65140meaning that for each instance of the CreditExposureData 65102 entitythere may be one CurrentPrice 65138 entity. The CurrentPrice 65138entity includes various attributes, namely a Duration 65142, an Amount65146 and a DecimalValue 65150. The Duration 65142 attribute has acardinality of 0 . . . 1 65144 meaning that for each instance of theCurrentPrice 65138 entity there may be one Duration 65142 attribute. TheAmount 65146 attribute has a cardinality of 0 . . . 1 65148 meaning thatfor each instance of the CurrentPrice 65138 entity there may be oneAmount 65146 attribute. The DecimalValue 65150 attribute has acardinality of 0 . . . 1 65152 meaning that for each instance of theCurrentPrice 65138 entity there may be one DecimalValue 65150 attribute.

The FinancialCondition 65162 package includes a FinancialCondition 65164entity. The FinancialCondition 65164 entity includes various subordinateentities, namely an InterestCondition 65166, a FeeCondition 65198 and aPaymentCondition 65216. The InterestCondition 65166 entity includes aBankContractFinancialConditionSpecification 65168 subordinate entity.The BankContractFinancialConditionSpecification 65168 entity includesvarious subordinate entities, namely a Calculation 65172, anAmountSpecification 65178 and an InterestSpecification 65184. TheCalculation 65172 entity includes a RecurrenceSpecification 65174subordinate entity. The InterestSpecification 65184 entity includes aVariableInterest 65188 subordinate entity. The FeeCondition 65198 entityincludes a BankContractFinancialConditionSpecification 65200 subordinateentity. The BankContractFinancialConditionSpecification 65200 entityincludes various subordinate entities, namely a Calculation 65204 and anAmountSpecification 65210. The Calculation 65204 entity includes aRecurrenceSpecification 65206 subordinate entity. The PaymentCondition65216 entity includes a BankContractFinancialConditionSpecification65218 subordinate entity. TheBankContractFinancialConditionSpecification 65218 entity includesvarious subordinate entities, namely a Calculation 65222 and anAmountSpecification 65228. The Calculation 65222 entity includes aRecurrenceSpecification 65224 subordinate entity. The CashFlowItem 65234package includes a CashFlowItem 65236 entity.

The ProbabilityOfDefault 65246 package includes a ProbabilityOfDefault65248 entity. The ProbabilityOfDefault 65248 entity has a cardinality of0 . . . n 65250 meaning that for each instance of theProbabilityOfDefault 65246 package there may be one or moreProbabilityOfDefault 65248 entities. The ProbabilityOfDefault 65248entity includes various attributes, namely a ValidityDatePeriod 65252, aCode 65256 and a DoubleValue 65260. The ValidityDatePeriod 65252attribute has a cardinality of 1 65254 meaning that for each instance ofthe ProbabilityOfDefault 65248 entity there is one ValidityDatePeriod65252 attribute. The Code 65256 attribute has a cardinality of 1 65258meaning that for each instance of the ProbabilityOfDefault 65248 entitythere is one Code 65256 attribute. The DoubleValue 65260 attribute has acardinality of 1 65262 meaning that for each instance of theProbabilityOfDefault 65248 entity there is one DoubleValue 65260attribute.

The Rating 65264 package includes a Rating 65266 entity. The Rating65266 entity has a cardinality of 0 . . . n 65268 meaning that for eachinstance of the Rating 65264 package there may be one or more Rating65266 entities. The Rating 65266 entity includes various attributes,namely a ModelID 65270, a ValidityDatePeriod 65274, a Code 65278, aMasterCreditRatingCode 65282, an InternalRatingIndicator 65286, aMaturity 65290, a Date 65294 and a TendencyCode 65298. The ModelID 65270attribute has a cardinality of 1 65272 meaning that for each instance ofthe Rating 65266 entity there is one ModelID 65270 attribute. TheValidityDatePeriod 65274 attribute has a cardinality of 1 65276 meaningthat for each instance of the Rating 65266 entity there is oneValidityDatePeriod 65274 attribute. The Code 65278 attribute has acardinality of 1 65280 meaning that for each instance of the Rating65266 entity there is one Code 65278 attribute. TheMasterCreditRatingCode 65282 attribute has a cardinality of 0 . . . 165284 meaning that for each instance of the Rating 65266 entity theremay be one MasterCreditRatingCode 65282 attribute. TheInternalRatingIndicator 65286 attribute has a cardinality of 0 . . . 165288 meaning that for each instance of the Rating 65266 entity theremay be one InternalRatingIndicator 65286 attribute. The Maturity 65290attribute has a cardinality of 0 . . . 1 65292 meaning that for eachinstance of the Rating 65266 entity there may be one Maturity 65290attribute. The Date 65294 attribute has a cardinality of 1 65296 meaningthat for each instance of the Rating 65266 entity there is one Date65294 attribute. The TendencyCode 65298 attribute has a cardinality of 0. . . 1 65300 meaning that for each instance of the Rating 65266 entitythere may be one TendencyCode 65298 attribute.

The SinkData 65302 package includes a SinkData 65304 entity. TheSinkData 65304 entity has a cardinality of 0 . . . 1 65306 meaning thatfor each instance of the SinkData 65302 package there may be oneSinkData 65304 entity. The SinkData 65304 entity includes an Item 65308subordinate entity. The Item 65308 entity has a cardinality of 1 . . . n65310 meaning that for each instance of the SinkData 65304 entity thereare one or more Item 65308 entities. The Item 65308 entity includesvarious attributes, namely a RepaymentDate 65312, a RepaymentAmount65316 and a PriceOfRepaymentFractionDecimalValue 65320. TheRepaymentDate 65312 attribute has a cardinality of 1 65314 meaning thatfor each instance of the Item 65308 entity there is one RepaymentDate65312 attribute. The RepaymentAmount 65316 attribute has a cardinalityof 1 65318 meaning that for each instance of the Item 65308 entity thereis one RepaymentAmount 65316 attribute. ThePriceOfRepaymentFractionDecimalValue 65320 attribute has a cardinalityof 1 65322 meaning that for each instance of the Item 65308 entity thereis one PriceOfRepaymentFractionDecimalValue 65320 attribute.

The Option 65324 package includes an Option 65326 entity. The Option65326 entity has a cardinality of 1 . . . n 65328 meaning that for eachinstance of the Option 65324 package there are one or more Option 65326entities. The Option 65326 entity includes various attributes, namely aValidityPeriod 65330, a CategoryCode 65334, a StyleCode 65338, aMutualRightOfNoticePurchaseIndicator 65342, a QuotationCode 65346 and aSingleExerciseIndicator 65350. The Option 65326 entity includes varioussubordinate entities, namely an Item 65354 and anExerciseDateSpecification 65374. The ValidityPeriod 65330 attribute hasa cardinality of 1 65332 meaning that for each instance of the Option65326 entity there is one ValidityPeriod 65330 attribute. TheCategoryCode 65334 attribute has a cardinality of 1 65336 meaning thatfor each instance of the Option 65326 entity there is one CategoryCode65334 attribute. The StyleCode 65338 attribute has a cardinality of 165340 meaning that for each instance of the Option 65326 entity there isone StyleCode 65338 attribute. The MutualRightOfNoticePurchaseIndicator65342 attribute has a cardinality of 0 . . . 1 65344 meaning that foreach instance of the Option 65326 entity there may be oneMutualRightOfNoticePurchaseIndicator 65342 attribute. The QuotationCode65346 attribute has a cardinality of 0 . . . 1 65348 meaning that foreach instance of the Option 65326 entity there may be one QuotationCode65346 attribute. The SingleExerciseIndicator 65350 attribute has acardinality of 0 . . . 1 65352 meaning that for each instance of theOption 65326 entity there may be one SingleExerciseIndicator 65350attribute.

The Item 65354 entity has a cardinality of 1 . . . n 65356 meaning thatfor each instance of the Option 65326 entity there are one or more Item65354 entities. The Item 65354 entity includes various attributes,namely a ValidityPeriod 65358, an ExercisePriceFractionDecimalValue65362, a StrikePercent 65366 and a StrikeAmount 65370. TheValidityPeriod 65358 attribute has a cardinality of 0 . . . 1 65360meaning that for each instance of the Item 65354 entity there may be oneValidityPeriod 65358 attribute. The ExercisePriceFractionDecimalValue65362 attribute has a cardinality of 0 . . . 1 65364 meaning that foreach instance of the Item 65354 entity there may be oneExercisePriceFractionDecimalValue 65362 attribute. The StrikePercent65366 attribute has a cardinality of 0 . . . 1 65368 meaning that foreach instance of the Item 65354 entity there may be one StrikePercent65366 attribute. The StrikeAmount 65370 attribute has a cardinality of0.1 65372 meaning that for each instance of the Item 65354 entity theremay be one StrikeAmount 65370 attribute.

The ExerciseDateSpecification 65374 entity has a cardinality of 0 . . .n 65376 meaning that for each instance of the Option 65326 entity theremay be one or more ExerciseDateSpecification 65374 entities. TheExerciseDateSpecification 65374 entity includes anExcerciseValidityPeriod 65378 attribute. The ExcerciseValidityPeriod65378 attribute has a cardinality of 1 65380 meaning that for eachinstance of the ExerciseDateSpecification 65374 entity there is oneExcerciseValidityPeriod 65378 attribute.

The SpreadCurve 65382 package includes a SpreadCurve 65384 entity. TheSpreadCurve 65384 entity has a cardinality of 0 . . . 1 65386 meaningthat for each instance of the SpreadCurve 65382 package there may be oneSpreadCurve 65384 entity. The SpreadCurve 65384 entity includes an Item65388 subordinate entity. The Item 65388 entity has a cardinality of 1 .. . n 65390 meaning that for each instance of the SpreadCurve 65384entity there are one or more Item 65388 entities. The Item 65388 entityincludes various attributes, namely a ValidityDate 65392, a Duration65396 and a SpreadDoubleValue 65400. The ValidityDate 65392 attributehas a cardinality of 1 65394 meaning that for each instance of the Item65388 entity there is one ValidityDate 65392 attribute. The Duration65396 attribute has a cardinality of 1 65398 meaning that for eachinstance of the Item 65388 entity there is one Duration 65396 attribute.The SpreadDoubleValue 65400 attribute has a cardinality of 1 65402meaning that for each instance of the Item 65388 entity there is oneSpreadDoubleValue 65400 attribute.

The Property 65404 package includes a Property 65406 entity. TheProperty 65406 entity has a cardinality of 0 . . . n 65408 meaning thatfor each instance of the Property 65404 package there may be one or moreProperty 65406 entities. The Property 65406 entity includes variousattributes, namely an ID 65410 and a Value 65414. The ID 65410 attributehas a cardinality of 1 65412 meaning that for each instance of theProperty 65406 entity there is one ID 65410 attribute. The Value 65414attribute has a cardinality of 1 65416 meaning that for each instance ofthe Property 65406 entity there is one Value 65414 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 66-1 through 66-25 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatTOBSItmCrteReqMsg 66000package. The CrdtPrtfoModFSInDatTOBSItmCrteReqMsg 66000 package includesa CrdtPrtfoModFSInDatTOBSItmCrteReqMsg 66002 entity. TheCrdtPrtfoModFSInDatTOBSItmCrteReqMsg 66000 package includes variouspackages, namely a MessageHeader 66004 and a CreditPortfolioModel 66010.

The MessageHeader 66004 package includes a MessageHeader 66006 entity.The MessageHeader 66006 entity has a cardinality of 1 66008 meaning thatfor each instance of the MessageHeader 66004 package there is oneMessageHeader 66006 entity.

The CreditPortfolioModel 66010 package includes a CreditPortfolioModel66012 entity. The CreditPortfolioModel 66010 package includes anInputData 66036 package. The CreditPortfolioModel 66012 entity has acardinality of 1 66014 meaning that for each instance of theCreditPortfolioModel 66010 package there is one CreditPortfolioModel66012 entity. The CreditPortfolioModel 66012 entity includes an ID 66016attribute. The CreditPortfolioModel 66012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl66020 and a CreditPortfolio 66028. The ID 66016 attribute has acardinality of 1 66018 meaning that for each instance of theCreditPortfolioModel 66012 entity there is one ID 66016 attribute.

The CreditPortfolioManagementProcessControl 66020 entity has acardinality of 1 66022 meaning that for each instance of theCreditPortfolioModel 66012 entity there is oneCreditPortfolioManagementProcessControl 66020 entity. TheCreditPortfolioManagementProcessControl 66020 entity includes aDataTransferID 66024 attribute. The DataTransferID 66024 attribute has acardinality of 1 66026 meaning that for each instance of theCreditPortfolioManagementProcessControl 66020 entity there is oneDataTransferID 66024 attribute.

The CreditPortfolio 66028 entity has a cardinality of 1 66030 meaningthat for each instance of the CreditPortfolioModel 66012 entity there isone CreditPortfolio 66028 entity. The CreditPortfolio 66028 entityincludes an ID 66032 attribute. The ID 66032 attribute has a cardinalityof 1 66034 meaning that for each instance of the CreditPortfolio 66028entity there is one ID 66032 attribute.

The InputData 66036 package includes an InputData 66038 entity. TheInputData 66036 package includes a TraditionalOffBalanceSheetItem 66040package.

The TraditionalOffBalanceSheetItem 66040 package includes aTraditionalOffBalanceSheetItem 66042 entity. TheTraditionalOffBalanceSheetItem 66040 package includes various packages,namely a Counterparty 66074, a GuarantorParty 66086, aCreditExposureData 66096, a FinancialCondition 66170, aProbabilityOfDefault 66242, a Rating 66260, aProbabilityOfDefaultPriceMatrix 66298, a RatingPriceMatrix 66332, aPrepayment 66378, a SpreadCurve 66404 and a Property 66426.

The TraditionalOffBalanceSheetItem 66042 entity has a cardinality of 166044 meaning that for each instance of theTraditionalOffBalanceSheetItem 66040 package there is oneTraditionalOffBalanceSheetItem 66042 entity. TheTraditionalOffBalanceSheetItem 66042 entity includes various attributes,namely an ID 66046, a GuaranteeID 66050, a Description 66054, aCurrencyCode 66058, a ValidityPeriod 66062, an ExternalLineAmount 66066and an UtilizationAmount 66070. The ID 66046 attribute has a cardinalityof 1 66048 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there is one ID 66046attribute. The GuaranteeID 66050 attribute has a cardinality of 0 . . .1 66052 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there may be one GuaranteeID66050 attribute. The Description 66054 attribute has a cardinality of 0. . . 1 66056 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there may be one Description66054 attribute. The CurrencyCode 66058 attribute has a cardinality of 166060 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there is one CurrencyCode66058 attribute. The ValidityPeriod 66062 attribute has a cardinality of1 66064 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there is one ValidityPeriod66062 attribute. The ExternalLineAmount 66066 attribute has acardinality of 0 . . . 1 66068 meaning that for each instance of theTraditionalOffBalanceSheetItem 66042 entity there may be oneExternalLineAmount 66066 attribute. The UtilizationAmount 66070attribute has a cardinality of 0 . . . 1 66072 meaning that for eachinstance of the TraditionalOffBalanceSheetItem 66042 entity there may beone UtilizationAmount 66070 attribute.

The Counterparty 66074 package includes a Counterparty 66076 entity. TheCounterparty 66076 entity has a cardinality of 1 66078 meaning that foreach instance of the Counterparty 66074 package there is oneCounterparty 66076 entity. The Counterparty 66076 entity includes anInternalID 66080 attribute. The InternalID 66080 attribute has acardinality of 1 66082 meaning that for each instance of theCounterparty 66076 entity there is one InternalID 66080 attribute.

The GuarantorParty 66086 package includes a GuarantorParty 66088 entity.The GuarantorParty 66088 entity has a cardinality of 0 . . . 1 66090meaning that for each instance of the GuarantorParty 66086 package theremay be one GuarantorParty 66088 entity. The GuarantorParty 66088 entityincludes an InternalID 66092 attribute. The InternalID 66092 attributehas a cardinality of 0 . . . 1 66094 meaning that for each instance ofthe GuarantorParty 66088 entity there may be one InternalID 66092attribute.

The CreditExposureData 66096 package includes a CreditExposureData 66098entity. The CreditExposureData 66098 entity has a cardinality of 1 66100meaning that for each instance of the CreditExposureData 66096 packagethere is one CreditExposureData 66098 entity. The CreditExposureData66098 entity includes various attributes, namely aLossGivenDefaultDecimalValue 66102, a ShapeBetaDistributionDecimalValue66106, an ExpectedLossGivenDefaultDecimalValue 66110, anExposureAtDefaultAmount 66114, an ExpectedUsageDecimalValue 66118, anUsageGivenDefaultDecimalValue 66122, aCreditPortfolioManagementProductCode 66126, anIndividualAggregationConstituentsNumberValue 66130 and anActualAggregateNumberValue 66134. The CreditExposureData 66098 entityincludes various subordinate entities, namely a PriceAtHorizon 66138 anda CurrentPrice 66154. The LossGivenDefaultDecimalValue 66102 attributehas a cardinality of 0 . . . 1 66104 meaning that for each instance ofthe CreditExposureData 66098 entity there may be oneLossGivenDefaultDecimalValue 66102 attribute. TheShapeBetaDistributionDecimalValue 66106 attribute has a cardinality of 0. . . 1 66108 meaning that for each instance of the CreditExposureData66098 entity there may be one ShapeBetaDistributionDecimalValue 66106attribute. The ExpectedLossGivenDefaultDecimalValue 66110 attribute hasa cardinality of 0 . . . 1 66112 meaning that for each instance of theCreditExposureData 66098 entity there may be oneExpectedLossGivenDefaultDecimalValue 66110 attribute. TheExposureAtDefaultAmount 66114 attribute has a cardinality of 0 . . . 166116 meaning that for each instance of the CreditExposureData 66098entity there may be one ExposureAtDefaultAmount 66114 attribute. TheExpectedUsageDecimalValue 66118 attribute has a cardinality of 0 . . . 166120 meaning that for each instance of the CreditExposureData 66098entity there may be one ExpectedUsageDecimalValue 66118 attribute. TheUsageGivenDefaultDecimalValue 66122 attribute has a cardinality of 0 . .. 1 66124 meaning that for each instance of the CreditExposureData 66098entity there may be one UsageGivenDefaultDecimalValue 66122 attribute.The CreditPortfolioManagementProductCode 66126 attribute has acardinality of 1 66128 meaning that for each instance of theCreditExposureData 66098 entity there is oneCreditPortfolioManagementProductCode 66126 attribute. TheIndividualAggregationConstituentsNumberValue 66130 attribute has acardinality of 0 . . . 1 66132 meaning that for each instance of theCreditExposureData 66098 entity there may be oneIndividualAggregationConstituentsNumberValue 66130 attribute. TheActualAggregateNumberValue 66134 attribute has a cardinality of 0 . . .1 66136 meaning that for each instance of the CreditExposureData 66098entity there may be one ActualAggregateNumberValue 66134 attribute.

The PriceAtHorizon 66138 entity has a cardinality of 0 . . . 1 66140meaning that for each instance of the CreditExposureData 66098 entitythere may be one PriceAtHorizon 66138 entity. The PriceAtHorizon 66138entity includes various attributes, namely a Duration 66142, an Amount66146 and a DecimalValue 66150. The Duration 66142 attribute has acardinality of 0 . . . 1 66144 meaning that for each instance of thePriceAtHorizon 66138 entity there may be one Duration 66142 attribute.The Amount 66146 attribute has a cardinality of 0 . . . 1 66148 meaningthat for each instance of the PriceAtHorizon 66138 entity there may beone Amount 66146 attribute. The DecimalValue 66150 attribute has acardinality of 0 . . . 1 66152 meaning that for each instance of thePriceAtHorizon 66138 entity there may be one DecimalValue 66150attribute.

The CurrentPrice 66154 entity has a cardinality of 0 . . . 1 66156meaning that for each instance of the CreditExposureData 66098 entitythere may be one CurrentPrice 66154 entity. The CurrentPrice 66154entity includes various attributes, namely a Duration 66158, an Amount66162 and a DecimalValue 66166. The Duration 66158 attribute has acardinality of 0 . . . 1 66160 meaning that for each instance of theCurrentPrice 66154 entity there may be one Duration 66158 attribute. TheAmount 66162 attribute has a cardinality of 0 . . . 1 66164 meaning thatfor each instance of the CurrentPrice 66154 entity there may be oneAmount 66162 attribute. The DecimalValue 66166 attribute has acardinality of 0 . . . 1 66168 meaning that for each instance of theCurrentPrice 66154 entity there may be one DecimalValue 66166 attribute.

The FinancialCondition 66170 package includes a FinancialCondition 66172entity. The FinancialCondition 66172 entity includes various subordinateentities, namely an InterestCondition 66174, a FeeCondition 66206 and aPaymentCondition 66224. The InterestCondition 66174 entity includes aBankContractFinancialConditionSpecification 66176 subordinate entity.The BankContractFinancialConditionSpecification 66176 entity includesvarious subordinate entities, namely a Calculation 66180, anAmountSpecification 66186 and an InterestSpecification 66192. TheCalculation 66180 entity includes a RecurrenceSpecification 66182subordinate entity. The InterestSpecification 66192 entity includes aVariableInterest 66196 subordinate entity. The FeeCondition 66206 entityincludes a BankContractFinancialConditionSpecification 66208 subordinateentity. The BankContractFinancialConditionSpecification 66208 entityincludes various subordinate entities, namely a Calculation 66212 and anAmountSpecification 66218. The Calculation 66212 entity includes aRecurrenceSpecification 66214 subordinate entity. The PaymentCondition66224 entity includes a BankContractFinancialConditionSpecification66226 subordinate entity. TheBankContractFinancialConditionSpecification 66226 entity includesvarious subordinate entities, namely a Calculation 66230 and anAmountSpecification 66236. The Calculation 66230 entity includes aRecurrenceSpecification 66232 subordinate entity.

The ProbabilityOfDefault 66242 package includes a ProbabilityOfDefault66244 entity. The ProbabilityOfDefault 66244 entity has a cardinality of0 . . . n 66246 meaning that for each instance of theProbabilityOfDefault 66242 package there may be one or moreProbabilityOfDefault 66244 entities. The ProbabilityOfDefault 66244entity includes various attributes, namely a ValidityDatePeriod 66248, aCode 66252 and a DoubleValue 66256. The ValidityDatePeriod 66248attribute has a cardinality of 1 66250 meaning that for each instance ofthe ProbabilityOfDefault 66244 entity there is one ValidityDatePeriod66248 attribute. The Code 66252 attribute has a cardinality of 1 66254meaning that for each instance of the ProbabilityOfDefault 66244 entitythere is one Code 66252 attribute. The DoubleValue 66256 attribute has acardinality of 1 66258 meaning that for each instance of theProbabilityOfDefault 66244 entity there is one DoubleValue 66256attribute.

The Rating 66260 package includes a Rating 66262 entity. The Rating66262 entity has a cardinality of 0 . . . n 66264 meaning that for eachinstance of the Rating 66260 package there may be one or more Rating66262 entities. The Rating 66262 entity includes various attributes,namely a ModelID 66266, a ValidityDatePeriod 66270, a Code 66274, aMasterCreditRatingCode 66278, an InternalRatingIndicator 66282, aMaturityDuration 66286, a Date 66290 and a TendencyCode 66294. TheModelID 66266 attribute has a cardinality of 1 66268 meaning that foreach instance of the Rating 66262 entity there is one ModelID 66266attribute. The ValidityDatePeriod 66270 attribute has a cardinality of 166272 meaning that for each instance of the Rating 66262 entity there isone ValidityDatePeriod 66270 attribute. The Code 66274 attribute has acardinality of 1 66276 meaning that for each instance of the Rating66262 entity there is one Code 66274 attribute. TheMasterCreditRatingCode 66278 attribute has a cardinality of 0 . . . 166280 meaning that for each instance of the Rating 66262 entity theremay be one MasterCreditRatingCode 66278 attribute. TheInternalRatingIndicator 66282 attribute has a cardinality of 0 . . . 166284 meaning that for each instance of the Rating 66262 entity theremay be one InternalRatingIndicator 66282 attribute. The MaturityDuration66286 attribute has a cardinality of 0 . . . 1 66288 meaning that foreach instance of the Rating 66262 entity there may be oneMaturityDuration 66286 attribute. The Date 66290 attribute has acardinality of 1 66292 meaning that for each instance of the Rating66262 entity there is one Date 66290 attribute. The TendencyCode 66294attribute has a cardinality of 0 . . . 1 66296 meaning that for eachinstance of the Rating 66262 entity there may be one TendencyCode 66294attribute.

The ProbabilityOfDefaultPriceMatrix 66298 package includes aProbabilityOfDefaultPriceMatrix 66300 entity. TheProbabilityOfDefaultPriceMatrix 66300 entity has a cardinality of 0 . .. 1 66302 meaning that for each instance of theProbabilityOfDefaultPriceMatrix 66298 package there may be oneProbabilityOfDefaultPriceMatrix 66300 entity. TheProbabilityOfDefaultPriceMatrix 66300 entity includes an Item 66304subordinate entity.

The Item 66304 entity has a cardinality of 1 . . . n 66306 meaning thatfor each instance of the ProbabilityOfDefaultPriceMatrix 66300 entitythere are one or more Item 66304 entities. The Item 66304 entityincludes various attributes, namely a ValidityDate 66308, aProbabilityOfDefaultDecimalValue 66312, an UsageDecimalValue 66316, aCommitmentFeeDecimalValue 66320, a FacilityFeeDecimalValue 66324 and aSpreadDecimalValue 66328. The ValidityDate 66308 attribute has acardinality of 1 66310 meaning that for each instance of the Item 66304entity there is one ValidityDate 66308 attribute. TheProbabilityOfDefaultDecimalValue 66312 attribute has a cardinality of 166314 meaning that for each instance of the Item 66304 entity there isone ProbabilityOfDefaultDecimalValue 66312 attribute. TheUsageDecimalValue 66316 attribute has a cardinality of 1 66318 meaningthat for each instance of the Item 66304 entity there is oneUsageDecimalValue 66316 attribute. The CommitmentFeeDecimalValue 66320attribute has a cardinality of 0 . . . 1 66322 meaning that for eachinstance of the Item 66304 entity there may be oneCommitmentFeeDecimalValue 66320 attribute. The FacilityFeeDecimalValue66324 attribute has a cardinality of 0 . . . 1 66326 meaning that foreach instance of the Item 66304 entity there may be oneFacilityFeeDecimalValue 66324 attribute. The SpreadDecimalValue 66328attribute has a cardinality of 0 . . . 1 66330 meaning that for eachinstance of the Item 66304 entity there may be one SpreadDecimalValue66328 attribute.

The RatingPriceMatrix 66332 package includes a RatingPriceMatrix 66334entity. The RatingPriceMatrix 66334 entity has a cardinality of 0 . . .1 66336 meaning that for each instance of the RatingPriceMatrix 66332package there may be one RatingPriceMatrix 66334 entity. TheRatingPriceMatrix 66334 entity includes an Item 66338 subordinateentity.

The Item 66338 entity has a cardinality of 1 . . . n 66340 meaning thatfor each instance of the RatingPriceMatrix 66334 entity there are one ormore Item 66338 entities. The Item 66338 entity includes variousattributes, namely a ValidityDate 66342, a RatingModelID 66346, aMinimumCreditRatingCode 66350, a MaximumCreditRatingCode 66354, aProbabilityOfDefaultCalibrationMatrixID 66358, an UsageDecimalValue66362, a CommitmentFeeDecimalValue 66366, a FacilityFeeDecimalValue66370 and a SpreadDecimalValue 66374. The ValidityDate 66342 attributehas a cardinality of 1 66344 meaning that for each instance of the Item66338 entity there is one ValidityDate 66342 attribute. TheRatingModelID 66346 attribute has a cardinality of 1 66348 meaning thatfor each instance of the Item 66338 entity there is one RatingModelID66346 attribute. The MinimumCreditRatingCode 66350 attribute has acardinality of 1 66352 meaning that for each instance of the Item 66338entity there is one MinimumCreditRatingCode 66350 attribute. TheMaximumCreditRatingCode 66354 attribute has a cardinality of 1 66356meaning that for each instance of the Item 66338 entity there is oneMaximumCreditRatingCode 66354 attribute. TheProbabilityOfDefaultCalibrationMatrixID 66358 attribute has acardinality of 1 66360 meaning that for each instance of the Item 66338entity there is one ProbabilityOfDefaultCalibrationMatrixID 66358attribute. The UsageDecimalValue 66362 attribute has a cardinality of 166364 meaning that for each instance of the Item 66338 entity there isone UsageDecimalValue 66362 attribute. The CommitmentFeeDecimalValue66366 attribute has a cardinality of 0 . . . 1 66368 meaning that foreach instance of the Item 66338 entity there may be oneCommitmentFeeDecimalValue 66366 attribute. The FacilityFeeDecimalValue66370 attribute has a cardinality of 0 . . . 1 66372 meaning that foreach instance of the Item 66338 entity there may be oneFacilityFeeDecimalValue 66370 attribute. The SpreadDecimalValue 66374attribute has a cardinality of 0 . . . 1 66376 meaning that for eachinstance of the Item 66338 entity there may be one SpreadDecimalValue66374 attribute.

The Prepayment 66378 package includes a Prepayment 66380 entity. ThePrepayment 66380 entity has a cardinality of 0 . . . n 66382 meaningthat for each instance of the Prepayment 66378 package there may be oneor more Prepayment 66380 entities. The Prepayment 66380 entity includesa PrepayableIndicator 66384 attribute. The Prepayment 66380 entityincludes an Item 66388 subordinate entity. The PrepayableIndicator 66384attribute has a cardinality of 1 66386 meaning that for each instance ofthe Prepayment 66380 entity there is one PrepayableIndicator 66384attribute.

The Item 66388 entity has a cardinality of 0 . . . n 66390 meaning thatfor each instance of the Prepayment 66380 entity there may be one ormore Item 66388 entities. The Item 66388 entity includes variousattributes, namely a PaymentDate 66392, aCostsOfPrepaymentFractionDecimalValue 66396 and aPenaltyOfPrepaymentFractionDecimalValue 66400. The PaymentDate 66392attribute has a cardinality of 1 66394 meaning that for each instance ofthe Item 66388 entity there is one PaymentDate 66392 attribute. TheCostsOfPrepaymentFractionDecimalValue 66396 attribute has a cardinalityof 0 . . . 1 66398 meaning that for each instance of the Item 66388entity there may be one CostsOfPrepaymentFractionDecimalValue 66396attribute. The PenaltyOfPrepaymentFractionDecimalValue 66400 attributehas a cardinality of 0 . . . 1 66402 meaning that for each instance ofthe Item 66388 entity there may be onePenaltyOfPrepaymentFractionDecimalValue 66400 attribute.

The SpreadCurve 66404 package includes a SpreadCurve 66406 entity. TheSpreadCurve 66406 entity has a cardinality of 0 . . . 1 66408 meaningthat for each instance of the SpreadCurve 66404 package there may be oneSpreadCurve 66406 entity. The SpreadCurve 66406 entity includes an Item66410 subordinate entity.

The Item 66410 entity has a cardinality of 1 . . . n 66412 meaning thatfor each instance of the SpreadCurve 66406 entity there are one or moreItem 66410 entities. The Item 66410 entity includes various attributes,namely a ValidityDate 66414, a Duration 66418 and a SpreadDoubleValue66422. The ValidityDate 66414 attribute has a cardinality of 1 66416meaning that for each instance of the Item 66410 entity there is oneValidityDate 66414 attribute. The Duration 66418 attribute has acardinality of 1 66420 meaning that for each instance of the Item 66410entity there is one Duration 66418 attribute. The SpreadDoubleValue66422 attribute has a cardinality of 1 66424 meaning that for eachinstance of the Item 66410 entity there is one SpreadDoubleValue 66422attribute.

The Property 66426 package includes a Property 66428 entity. TheProperty 66428 entity has a cardinality of 0 . . . n 66430 meaning thatfor each instance of the Property 66426 package there may be one or moreProperty 66428 entities. The Property 66428 entity includes variousattributes, namely an ID 66432 and a Value 66436. The ID 66432 attributehas a cardinality of 1 66434 meaning that for each instance of theProperty 66428 entity there is one ID 66432 attribute. The Value 66436attribute has a cardinality of 1 66438 meaning that for each instance ofthe Property 66428 entity there is one Value 66436 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 67-1 through 67-23 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg 67000package. The CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg 67000 packageincludes a CrdtPrtfoModFSInDatCrdtDeriCrteReqMsg 67002 entity. TheCrdtPrtfoModFSInDatCrdtDeriCrteReqMsg 67000 package includes variouspackages, namely a MessageHeader 67004 and a CreditPortfolioModel 67010.

The MessageHeader 67004 package includes a MessageHeader 67006 entity.The MessageHeader 67006 entity has a cardinality of 1 67008 meaning thatfor each instance of the MessageHeader 67004 package there is oneMessageHeader 67006 entity.

The CreditPortfolioModel 67010 package includes a CreditPortfolioModel67012 entity. The CreditPortfolioModel 67010 package includes anInputData 67036 package. The CreditPortfolioModel 67012 entity has acardinality of 1 67014 meaning that for each instance of theCreditPortfolioModel 67010 package there is one CreditPortfolioModel67012 entity. The CreditPortfolioModel 67012 entity includes an ID 67016attribute. The CreditPortfolioModel 67012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl67020 and a CreditPortfolio 67028. The ID 67016 attribute has acardinality of 1 67018 meaning that for each instance of theCreditPortfolioModel 67012 entity there is one ID 67016 attribute.

The CreditPortfolioManagementProcessControl 67020 entity has acardinality of 1 67022 meaning that for each instance of theCreditPortfolioModel 67012 entity there is oneCreditPortfolioManagementProcessControl 67020 entity. TheCreditPortfolioManagementProcessControl 67020 entity includes aDataTransferID 67024 attribute. The DataTransferID 67024 attribute has acardinality of 1 67026 meaning that for each instance of theCreditPortfolioManagementProcessControl 67020 entity there is oneDataTransferID 67024 attribute.

The CreditPortfolio 67028 entity has a cardinality of 1 67030 meaningthat for each instance of the CreditPortfolioModel 67012 entity there isone CreditPortfolio 67028 entity. The CreditPortfolio 67028 entityincludes an ID 67032 attribute. The ID 67032 attribute has a cardinalityof 1 67034 meaning that for each instance of the CreditPortfolio 67028entity there is one ID 67032 attribute.

The InputData 67036 package includes an InputData 67038 entity. TheInputData 67036 package includes a CreditDerivative 67040 package.

The CreditDerivative 67040 package includes a CreditDerivative 67042entity. The CreditDerivative 67040 package includes various packages,namely a Counterparty 67084, a GuarantorParty 67094, aCreditExposureData 67106, a ReferenceAssetItem 67170, aFinancialCondition 67222, a ProbabilityOfDefault 67294, a Rating 67312,a SpreadCurve 67350 and a Property 67372.

The CreditDerivative 67042 entity includes various attributes, namely anID 67044, a GuaranteeID 67048, a Description 67052, a CurrencyCode67056, a ValidityPeriod 67060, a BasketName 67064, a FundedIndicator67068, an OriginalNumberValue 67072, a BeginCountNumberValue 67076 andan EndCountNumberValue 67080. The ID 67044 attribute has a cardinalityof 1 67046 meaning that for each instance of the CreditDerivative 67042entity there is one ID 67044 attribute. The GuaranteeID 67048 attributehas a cardinality of 0 . . . 1 67050 meaning that for each instance ofthe CreditDerivative 67042 entity there may be one GuaranteeID 67048attribute. The Description 67052 attribute has a cardinality of 0 . . .1 67054 meaning that for each instance of the CreditDerivative 67042entity there may be one Description 67052 attribute. The CurrencyCode67056 attribute has a cardinality of 1 67058 meaning that for eachinstance of the CreditDerivative 67042 entity there is one CurrencyCode67056 attribute. The ValidityPeriod 67060 attribute has a cardinality of1 67062 meaning that for each instance of the CreditDerivative 67042entity there is one ValidityPeriod 67060 attribute. The BasketName 67064attribute has a cardinality of 0 . . . 1 67066 meaning that for eachinstance of the CreditDerivative 67042 entity there may be oneBasketName 67064 attribute. The FundedIndicator 67068 attribute has acardinality of 0 . . . 1 67070 meaning that for each instance of theCreditDerivative 67042 entity there may be one FundedIndicator 67068attribute. The OriginalNumberValue 67072 attribute has a cardinality of0 . . . 1 67074 meaning that for each instance of the CreditDerivative67042 entity there may be one OriginalNumberValue 67072 attribute. TheBeginCountNumberValue 67076 attribute has a cardinality of 0 . . . 167078 meaning that for each instance of the CreditDerivative 67042entity there may be one BeginCountNumberValue 67076 attribute. TheEndCountNumberValue 67080 attribute has a cardinality of 0 . . . 1 67082meaning that for each instance of the CreditDerivative 67042 entitythere may be one EndCountNumberValue 67080 attribute.

The Counterparty 67084 package includes a Counterparty 67086 entity. TheCounterparty 67086 entity has a cardinality of 1 67088 meaning that foreach instance of the Counterparty 67084 package there is oneCounterparty 67086 entity. The Counterparty 67086 entity includes anInternalID 67090 attribute. The InternalID 67090 attribute has acardinality of 1 67092 meaning that for each instance of theCounterparty 67086 entity there is one InternalID 67090 attribute.

The GuarantorParty 67094 package includes a GuarantorParty 67096 entity.The GuarantorParty 67096 entity has a cardinality of 0 . . . 1 67098meaning that for each instance of the GuarantorParty 67094 package theremay be one GuarantorParty 67096 entity. The GuarantorParty 67096 entityincludes an InternalID 67100 attribute. The InternalID 67100 attributehas a cardinality of 0 . . . 1 67102 meaning that for each instance ofthe GuarantorParty 67096 entity there may be one InternalID 67100attribute.

The CreditExposureData 67106 package includes a CreditExposureData 67108entity. The CreditExposureData 67108 entity has a cardinality of 1 67110meaning that for each instance of the CreditExposureData 67106 packagethere is one CreditExposureData 67108 entity. The CreditExposureData67108 entity includes various attributes, namely aLossGivenDefaultDecimalValue 67112, a ShapeBetaDistributionDecimalValue67116, an ExpectedLossGivenDefaultDecimalValue 67120, anExposureAtDefaultAmount 67124, a CreditPortfolioManagementProductCode67158, a ProtectionBuyerIndicator 67162 and a RestructuringCategoryCode67166. The CreditExposureData 67108 entity includes various subordinateentities, namely a PriceAtHorizon 67128 and a CurrentPrice 67144. TheLossGivenDefaultDecimalValue 67112 attribute has a cardinality of 0 . .. 1 67114 meaning that for each instance of the CreditExposureData 67108entity there may be one LossGivenDefaultDecimalValue 67112 attribute.The ShapeBetaDistributionDecimalValue 67116 attribute has a cardinalityof 0 . . . 1 67118 meaning that for each instance of theCreditExposureData 67108 entity there may be oneShapeBetaDistributionDecimalValue 67116 attribute. TheExpectedLossGivenDefaultDecimalValue 67120 attribute has a cardinalityof 0 . . . 1 67122 meaning that for each instance of theCreditExposureData 67108 entity there may be oneExpectedLossGivenDefaultDecimalValue 67120 attribute. TheExposureAtDefaultAmount 67124 attribute has a cardinality of 0 . . . 167126 meaning that for each instance of the CreditExposureData 67108entity there may be one ExposureAtDefaultAmount 67124 attribute. TheCreditPortfolioManagementProductCode 67158 attribute has a cardinalityof 1 67160 meaning that for each instance of the CreditExposureData67108 entity there is one CreditPortfolioManagementProductCode 67158attribute. The ProtectionBuyerIndicator 67162 attribute has acardinality of 0 . . . 1 67164 meaning that for each instance of theCreditExposureData 67108 entity there may be oneProtectionBuyerIndicator 67162 attribute. The RestructuringCategoryCode67166 attribute has a cardinality of 0 . . . 1 67168 meaning that foreach instance of the CreditExposureData 67108 entity there may be oneRestructuringCategoryCode 67166 attribute.

The PriceAtHorizon 67128 entity has a cardinality of 0 . . . 1 67130meaning that for each instance of the CreditExposureData 67108 entitythere may be one PriceAtHorizon 67128 entity. The PriceAtHorizon 67128entity includes various attributes, namely a Duration 67132, an Amount67136 and a DecimalValue 67140. The Duration 67132 attribute has acardinality of 0 . . . 1 67134 meaning that for each instance of thePriceAtHorizon 67128 entity there may be one Duration 67132 attribute.The Amount 67136 attribute has a cardinality of 0 . . . 1 67138 meaningthat for each instance of the PriceAtHorizon 67128 entity there may beone Amount 67136 attribute. The DecimalValue 67140 attribute has acardinality of 0 . . . 1 67142 meaning that for each instance of thePriceAtHorizon 67128 entity there may be one DecimalValue 67140attribute.

The CurrentPrice 67144 entity includes various attributes, namely aDuration 67146, an Amount 67150 and a DecimalValue 67154. The Duration67146 attribute has a cardinality of 0 . . . 1 67148 meaning that foreach instance of the CurrentPrice 67144 entity there may be one Duration67146 attribute. The Amount 67150 attribute has a cardinality of 0 . . .1 67152 meaning that for each instance of the CurrentPrice 67144 entitythere may be one Amount 67150 attribute. The DecimalValue 67154attribute has a cardinality of 0 . . . 1 67156 meaning that for eachinstance of the CurrentPrice 67144 entity there may be one DecimalValue67154 attribute.

The ReferenceAssetItem 67170 package includes a ReferenceAssetItem 67172entity. The ReferenceAssetItem 67172 entity has a cardinality of 0 . . .1 67174 meaning that for each instance of the ReferenceAssetItem 67170package there may be one ReferenceAssetItem 67172 entity. TheReferenceAssetItem 67172 entity includes various attributes, namely anID 67176 and a GuaranteeID 67180. The ReferenceAssetItem 67172 entityincludes various subordinate entities, namely a Counterparty 67184, aGuarantorParty 67194 and a CreditExposureData 67202. The ID 67176attribute has a cardinality of 1 67178 meaning that for each instance ofthe ReferenceAssetItem 67172 entity there is one ID 67176 attribute. TheGuaranteeID 67180 attribute has a cardinality of 1 67182 meaning thatfor each instance of the ReferenceAssetItem 67172 entity there is oneGuaranteeID 67180 attribute.

The Counterparty 67184 entity has a cardinality of 1 67186 meaning thatfor each instance of the ReferenceAssetItem 67172 entity there is oneCounterparty 67184 entity. The Counterparty 67184 entity includes anInternalID 67188 attribute. The InternalID 67188 attribute has acardinality of 1 67190 meaning that for each instance of theCounterparty 67184 entity there is one InternalID 67188 attribute.

The GuarantorParty 67194 entity has a cardinality of 0 . . . 1 67196meaning that for each instance of the ReferenceAssetItem 67172 entitythere may be one GuarantorParty 67194 entity. The GuarantorParty 67194entity includes an InternalID 67198 attribute. The InternalID 67198attribute has a cardinality of 0 . . . 1 67200 meaning that for eachinstance of the GuarantorParty 67194 entity there may be one InternalID67198 attribute.

The CreditExposureData 67202 entity has a cardinality of 1 67204 meaningthat for each instance of the ReferenceAssetItem 67172 entity there isone CreditExposureData 67202 entity. The CreditExposureData 67202 entityincludes various attributes, namely a LossGivenDefaultDecimalValue67206, a ShapeBetaDistributionDecimalValue 67210, anExpectedLossGivenDefaultDecimalValue 67214 and a SeniorityCode 67218.The LossGivenDefaultDecimalValue 67206 attribute has a cardinality of 0. . . 1 67208 meaning that for each instance of the CreditExposureData67202 entity there may be one LossGivenDefaultDecimalValue 67206attribute. The ShapeBetaDistributionDecimalValue 67210 attribute has acardinality of 0 . . . 1 67212 meaning that for each instance of theCreditExposureData 67202 entity there may be oneShapeBetaDistributionDecimalValue 67210 attribute. TheExpectedLossGivenDefaultDecimalValue 67214 attribute has a cardinalityof 0 . . . 1 67216 meaning that for each instance of theCreditExposureData 67202 entity there may be oneExpectedLossGivenDefaultDecimalValue 67214 attribute. The SeniorityCode67218 attribute has a cardinality of 0 . . . 1 67220 meaning that foreach instance of the CreditExposureData 67202 entity there may be oneSeniorityCode 67218 attribute.

The FinancialCondition 67222 package includes a FinancialCondition 67224entity. The FinancialCondition 67224 entity includes various subordinateentities, namely an InterestCondition 67226, a FeeCondition 67258 and aPaymentCondition 67276. The InterestCondition 67226 entity includes aBankContractFinancialConditionSpecification 67228 subordinate entity.The BankContractFinancialConditionSpecification 67228 entity includesvarious subordinate entities, namely a Calculation 67232, anAmountSpecification 67238 and an InterestSpecification 67244. TheCalculation 67232 entity includes a RecurrenceSpecification 67234subordinate entity. The InterestSpecification 67244 entity includes aVariableInterest 67248 subordinate entity. The FeeCondition 67258 entityincludes a BankContractFinancialConditionSpecification 67260 subordinateentity. The BankContractFinancialConditionSpecification 67260 entityincludes various subordinate entities, namely a Calculation 67264 and anAmountSpecification 67270. The Calculation 67264 entity includes aRecurrenceSpecification 67266 subordinate entity. The PaymentCondition67276 entity includes a BankContractFinancialConditionSpecification67278 subordinate entity. TheBankContractFinancialConditionSpecification 67278 entity includesvarious subordinate entities, namely a Calculation 67282 and anAmountSpecification 67288. The Calculation 67282 entity includes aRecurrenceSpecification 67284 subordinate entity.

The ProbabilityOfDefault 67294 package includes a ProbabilityOfDefault67296 entity. The ProbabilityOfDefault 67296 entity has a cardinality of0 . . . n 67298 meaning that for each instance of theProbabilityOfDefault 67294 package there may be one or moreProbabilityOfDefault 67296 entities. The ProbabilityOfDefault 67296entity includes various attributes, namely a ValidityDatePeriod 67300, aCode 67304 and a DoubleValue 67308. The ValidityDatePeriod 67300attribute has a cardinality of 1 67302 meaning that for each instance ofthe ProbabilityOfDefault 67296 entity there is one ValidityDatePeriod67300 attribute. The Code 67304 attribute has a cardinality of 1 67306meaning that for each instance of the ProbabilityOfDefault 67296 entitythere is one Code 67304 attribute. The DoubleValue 67308 attribute has acardinality of 1 67310 meaning that for each instance of theProbabilityOfDefault 67296 entity there is one DoubleValue 67308attribute.

The Rating 67312 package includes a Rating 67314 entity. The Rating67314 entity has a cardinality of 0 . . . n 67316 meaning that for eachinstance of the Rating 67312 package there may be one or more Rating67314 entities. The Rating 67314 entity includes various attributes,namely a ModelID 67318, a ValidityDatePeriod 67322, a Code 67326, aMasterCreditRatingCode 67330, an InternalRatingIndicator 67334, aMaturityDuration 67338, a Date 67342 and a TendencyCode 67346. TheModelID 67318 attribute has a cardinality of 1 67320 meaning that foreach instance of the Rating 67314 entity there is one ModelID 67318attribute. The ValidityDatePeriod 67322 attribute has a cardinality of 167324 meaning that for each instance of the Rating 67314 entity there isone ValidityDatePeriod 67322 attribute. The Code 67326 attribute has acardinality of 1 67328 meaning that for each instance of the Rating67314 entity there is one Code 67326 attribute. TheMasterCreditRatingCode 67330 attribute has a cardinality of 0 . . . 167332 meaning that for each instance of the Rating 67314 entity theremay be one MasterCreditRatingCode 67330 attribute. TheInternalRatingIndicator 67334 attribute has a cardinality of 0 . . . 167336 meaning that for each instance of the Rating 67314 entity theremay be one InternalRatingIndicator 67334 attribute. The MaturityDuration67338 attribute has a cardinality of 0 . . . 1 67340 meaning that foreach instance of the Rating 67314 entity there may be oneMaturityDuration 67338 attribute. The Date 67342 attribute has acardinality of 1 67344 meaning that for each instance of the Rating67314 entity there is one Date 67342 attribute. The TendencyCode 67346attribute has a cardinality of 0 . . . 1 67348 meaning that for eachinstance of the Rating 67314 entity there may be one TendencyCode 67346attribute.

The SpreadCurve 67350 package includes a SpreadCurve 67352 entity. TheSpreadCurve 67352 entity has a cardinality of 0 . . . 1 67354 meaningthat for each instance of the SpreadCurve 67350 package there may be oneSpreadCurve 67352 entity. The SpreadCurve 67352 entity includes an Item67356 subordinate entity.

The Item 67356 entity has a cardinality of 1 . . . n 67358 meaning thatfor each instance of the SpreadCurve 67352 entity there are one or moreItem 67356 entities. The Item 67356 entity includes various attributes,namely a ValidityDate 67360, a Duration 67364 and a SpreadDoubleValue67368. The ValidityDate 67360 attribute has a cardinality of 1 67362meaning that for each instance of the Item 67356 entity there is oneValidityDate 67360 attribute. The Duration 67364 attribute has acardinality of 1 67366 meaning that for each instance of the Item 67356entity there is one Duration 67364 attribute. The SpreadDoubleValue67368 attribute has a cardinality of 1 67370 meaning that for eachinstance of the Item 67356 entity there is one SpreadDoubleValue 67368attribute.

The Property 67372 package includes a Property 67374 entity. TheProperty 67374 entity has a cardinality of 0 . . . n 67376 meaning thatfor each instance of the Property 67372 package there may be one or moreProperty 67374 entities. The Property 67374 entity includes variousattributes, namely an ID 67378 and a Value 67382. The ID 67378 attributehas a cardinality of 1 67380 meaning that for each instance of theProperty 67374 entity there is one ID 67378 attribute. The Value 67382attribute has a cardinality of 1 67384 meaning that for each instance ofthe Property 67374 entity there is one Value 67382 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 68-1 through 68-5 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg68000 package. The CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg 68000package includes a CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg 68002entity. The CrdtPrtfoModFSInDatPrtfoAnlysDatCrteReqMsg 68000 packageincludes various packages, namely a MessageHeader 68004 and aCreditPortfolioModel 68010.

The MessageHeader 68004 package includes a MessageHeader 68006 entity.The MessageHeader 68006 entity has a cardinality of 1 68008 meaning thatfor each instance of the MessageHeader 68004 package there is oneMessageHeader 68006 entity.

The CreditPortfolioModel 68010 package includes a CreditPortfolioModel68012 entity. The CreditPortfolioModel 68010 package includes anInputData 68032 package. The CreditPortfolioModel 68012 entity has acardinality of 1 68014 meaning that for each instance of theCreditPortfolioModel 68010 package there is one CreditPortfolioModel68012 entity. The CreditPortfolioModel 68012 entity includes an ID 68016attribute. The CreditPortfolioModel 68012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl68020 and a CreditPortfolio 68024. The ID 68016 attribute has acardinality of 1 68018 meaning that for each instance of theCreditPortfolioModel 68012 entity there is one ID 68016 attribute.

The CreditPortfolio 68024 entity has a cardinality of 1 68026 meaningthat for each instance of the CreditPortfolioModel 68012 entity there isone CreditPortfolio 68024 entity. The CreditPortfolio 68024 entityincludes an ID 68028 attribute. The ID 68028 attribute has a cardinalityof 1 68030 meaning that for each instance of the CreditPortfolio 68024entity there is one ID 68028 attribute.

The InputData 68032 package includes an InputData 68034 entity. TheInputData 68032 package includes a PortfolioAnalysisData 68038 package.The InputData 68034 entity has a cardinality of 1 68036 meaning that foreach instance of the InputData 68032 package there is one InputData68034 entity.

The PortfolioAnalysisData 68038 package includes a PortfolioAnalysisData68040 entity. The PortfolioAnalysisData 68038 package includes variouspackages, namely a FinancialInstrumentExposure 68056 and a Property68082. The PortfolioAnalysisData 68040 entity has a cardinality of 168042 meaning that for each instance of the PortfolioAnalysisData 68038package there is one PortfolioAnalysisData 68040 entity. ThePortfolioAnalysisData 68040 entity includes an ID 68044 attribute. ThePortfolioAnalysisData 68040 entity includes a CreditPortfolioAssignment68050 subordinate entity. The ID 68044 attribute has a cardinality of 168046 meaning that for each instance of the PortfolioAnalysisData 68040entity there is one ID 68044 attribute.

The CreditPortfolioAssignment 68050 entity has a cardinality of 1 68052meaning that for each instance of the PortfolioAnalysisData 68040 entitythere is one CreditPortfolioAssignment 68050 entity.

The FinancialInstrumentExposure 68056 package includes aFinancialInstrumentExposure 68058 entity. TheFinancialInstrumentExposure 68058 entity has a cardinality of 1 . . . n68060 meaning that for each instance of the FinancialInstrumentExposure68056 package there are one or more FinancialInstrumentExposure 68058entities. The FinancialInstrumentExposure 68058 entity includes variousattributes, namely an ID 68062, a GuaranteeID 68066, a Description68070, an Amount 68074 and a ShareNumberValue 68078. The ID 68062attribute has a cardinality of 1 68064 meaning that for each instance ofthe FinancialInstrumentExposure 68058 entity there is one ID 68062attribute. The GuaranteeID 68066 attribute has a cardinality of 0 . . .1 68068 meaning that for each instance of theFinancialInstrumentExposure 68058 entity there may be one GuaranteeID68066 attribute. The Description 68070 attribute has a cardinality of 0. . . 1 68072 meaning that for each instance of theFinancialInstrumentExposure 68058 entity there may be one Description68070 attribute. The Amount 68074 attribute has a cardinality of 1 68076meaning that for each instance of the FinancialInstrumentExposure 68058entity there is one Amount 68074 attribute. The ShareNumberValue 68078attribute has a cardinality of 1 68080 meaning that for each instance ofthe FinancialInstrumentExposure 68058 entity there is oneShareNumberValue 68078 attribute.

The Property 68082 package includes a Property 68084 entity. TheProperty 68084 entity has a cardinality of 0 . . . n 68086 meaning thatfor each instance of the Property 68082 package there may be one or moreProperty 68084 entities. The Property 68084 entity includes variousattributes, namely an ID 68088 and a Value 68092. The ID 68088 attributehas a cardinality of 1 68090 meaning that for each instance of theProperty 68084 entity there is one ID 68088 attribute. The Value 68092attribute has a cardinality of 1 68094 meaning that for each instance ofthe Property 68084 entity there is one Value 68092 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 69-1 through 69-3 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatYldCrvCrteReqMsg 69000package. The CrdtPrtfoModFSInDatYldCrvCrteReqMsg 69000 package includesa CrdtPrtfoModFSInDatYldCrvCrteReqMsg 69002 entity. TheCrdtPrtfoModFSInDatYldCrvCrteReqMsg 69000 package includes variouspackages, namely a MessageHeader 69004 and a CreditPortfolioModel 69010.

The MessageHeader 69004 package includes a MessageHeader 69006 entity.The MessageHeader 69006 entity has a cardinality of 1 69008 meaning thatfor each instance of the MessageHeader 69004 package there is oneMessageHeader 69006 entity.

The CreditPortfolioModel 69010 package includes a CreditPortfolioModel69012 entity. The CreditPortfolioModel 69010 package includes anInputData 69036 package. The CreditPortfolioModel 69012 entity has acardinality of 1 69014 meaning that for each instance of theCreditPortfolioModel 69010 package there is one CreditPortfolioModel69012 entity. The CreditPortfolioModel 69012 entity includes an ID 69016attribute. The CreditPortfolioModel 69012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl69020 and a CreditPortfolio 69028. The ID 69016 attribute has acardinality of 1 69018 meaning that for each instance of theCreditPortfolioModel 69012 entity there is one ID 69016 attribute.

The CreditPortfolioManagementProcessControl 69020 entity has acardinality of 1 69022 meaning that for each instance of theCreditPortfolioModel 69012 entity there is oneCreditPortfolioManagementProcessControl 69020 entity. TheCreditPortfolioManagementProcessControl 69020 entity includes aDataTransferID 69024 attribute. The DataTransferID 69024 attribute has acardinality of 1 69026 meaning that for each instance of theCreditPortfolioManagementProcessControl 69020 entity there is oneDataTransferID 69024 attribute.

The CreditPortfolio 69028 entity has a cardinality of 1 69030 meaningthat for each instance of the CreditPortfolioModel 69012 entity there isone CreditPortfolio 69028 entity. The CreditPortfolio 69028 entityincludes an ID 69032 attribute. The ID 69032 attribute has a cardinalityof 1 69034 meaning that for each instance of the CreditPortfolio 69028entity there is one ID 69032 attribute.

The InputData 69036 package includes an InputData 69038 entity. TheInputData 69036 package includes a YieldCurve 69042 package. TheInputData 69038 entity has a cardinality of 1 69040 meaning that foreach instance of the InputData 69036 package there is one InputData69038 entity.

The YieldCurve 69042 package includes a YieldCurve 69044 entity. TheYieldCurve 69042 package includes an Item 69058 package. The YieldCurve69044 entity has a cardinality of 1 69046 meaning that for each instanceof the YieldCurve 69042 package there is one YieldCurve 69044 entity.The YieldCurve 69044 entity includes various attributes, namely an ID69048 and a VailidityDate 69054. The ID 69048 attribute has acardinality of 1 69050 meaning that for each instance of the YieldCurve69044 entity there is one ID 69048 attribute. The VailidityDate 69054attribute has a cardinality of 1 69056 meaning that for each instance ofthe YieldCurve 69044 entity there is one VailidityDate 69054 attribute.

The Item 69058 package includes an Item 69060 entity. The Item 69060entity has a cardinality of 1 . . . n 69062 meaning that for eachinstance of the Item 69058 package there are one or more Item 69060entities. The Item 69060 entity includes various attributes, namely aTenorDuration 69064 and an InterestRateDoubleValue 69068. TheTenorDuration 69064 attribute has a cardinality of 1 69066 meaning thatfor each instance of the Item 69060 entity there is one TenorDuration69064 attribute. The InterestRateDoubleValue 69068 attribute has acardinality of 1 69070 meaning that for each instance of the Item 69060entity there is one InterestRateDoubleValue 69068 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 70-1 through 70-3 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatExchRateCrteReqMsg 70000package. The CrdtPrtfoModFSInDatExchRateCrteReqMsg 70000 packageincludes a CreditPortfolioModelFSInputDataExchangeRateRequestMessage70002 entity. The CrdtPrtfoModFSInDatExchRateCrteReqMsg 70000 packageincludes various packages, namely a MessageHeader 70004 and aCreditPortfolioModel 70010.

The MessageHeader 70004 package includes a MessageHeader 70006 entity.The MessageHeader 70006 entity has a cardinality of 1 70008 meaning thatfor each instance of the MessageHeader 70004 package there is oneMessageHeader 70006 entity.

The CreditPortfolioModel 70010 package includes a CreditPortfolioModel70012 entity. The CreditPortfolioModel 70010 package includes anInputData 70036 package. The CreditPortfolioModel 70012 entity has acardinality of 1 70014 meaning that for each instance of theCreditPortfolioModel 70010 package there is one CreditPortfolioModel70012 entity. The CreditPortfolioModel 70012 entity includes an ID 70016attribute. The CreditPortfolioModel 70012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl70020 and a CreditPortfolio 70028. The ID 70016 attribute has acardinality of 1 70018 meaning that for each instance of theCreditPortfolioModel 70012 entity there is one ID 70016 attribute.

The CreditPortfolioManagementProcessControl 70020 entity has acardinality of 1 70022 meaning that for each instance of theCreditPortfolioModel 70012 entity there is oneCreditPortfolioManagementProcessControl 70020 entity. TheCreditPortfolioManagementProcessControl 70020 entity includes aDataTransferID 70024 attribute. The DataTransferID 70024 attribute has acardinality of 1 70026 meaning that for each instance of theCreditPortfolioManagementProcessControl 70020 entity there is oneDataTransferID 70024 attribute.

The CreditPortfolio 70028 entity has a cardinality of 1 70030 meaningthat for each instance of the CreditPortfolioModel 70012 entity there isone CreditPortfolio 70028 entity. The CreditPortfolio 70028 entityincludes an ID 70032 attribute. The ID 70032 attribute has a cardinalityof 1 70034 meaning that for each instance of the CreditPortfolio 70028entity there is one ID 70032 attribute.

The InputData 70036 package includes an InputData 70038 entity. TheInputData 70036 package includes an ExchangeRateItem 70042 package.

The InputData 70038 entity has a cardinality of 1 70040 meaning that foreach instance of the InputData 70036 package there is one InputData70038 entity.

The ExchangeRateItem 70042 package includes an ExchangeRateItem 70044entity. The ExchangeRateItem 70044 entity has a cardinality of 1 . . . n70046 meaning that for each instance of the ExchangeRateItem 70042package there are one or more ExchangeRateItem 70044 entities. TheExchangeRateItem 70044 entity includes various attributes, namely an ID70048, a ValidityDate 70052 and an ExchangeRate 70056. The ID 70048attribute has a cardinality of 1 70050 meaning that for each instance ofthe ExchangeRateItem 70044 entity there is one ID 70048 attribute. TheValidityDate 70052 attribute has a cardinality of 1 70054 meaning thatfor each instance of the ExchangeRateItem 70044 entity there is oneValidityDate 70052 attribute. The ExchangeRate 70056 attribute has acardinality of 1 70058 meaning that for each instance of theExchangeRateItem 70044 entity there is one ExchangeRate 70056 attribute.The data types of the various packages, entities, and attributes aredescribed with respect to FIGS. 63-1 through 63-135.

FIGS. 71-1 through 71-4 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg 71000package. The CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg 71000 packageincludes a CrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg 71002 entity. TheCrdtPrtfoModFSInDatPDClbrtMtxCrteReqMsg 71000 package includes variouspackages, namely a MessageHeader 71004 and a CreditPortfolioModel 71010.

The MessageHeader 71004 package includes a MessageHeader 71006 entity.The MessageHeader 71006 entity has a cardinality of 1 71008 meaning thatfor each instance of the MessageHeader 71004 package there is oneMessageHeader 71006 entity.

The CreditPortfolioModel 71010 package includes a CreditPortfolioModel71012 entity. The CreditPortfolioModel 71010 package includes anInputData 71036 package. The CreditPortfolioModel 71012 entity has acardinality of 1 71014 meaning that for each instance of theCreditPortfolioModel 71010 package there is one CreditPortfolioModel71012 entity. The CreditPortfolioModel 71012 entity includes an ID 71016attribute. The CreditPortfolioModel 71012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl71020 and a CreditPortfolio 71028. The ID 71016 attribute has acardinality of 1 71018 meaning that for each instance of theCreditPortfolioModel 71012 entity there is one ID 71016 attribute.

The CreditPortfolioManagementProcessControl 71020 entity has acardinality of 1 71022 meaning that for each instance of theCreditPortfolioModel 71012 entity there is oneCreditPortfolioManagementProcessControl 71020 entity. TheCreditPortfolioManagementProcessControl 71020 entity includes aDataTransferID 71024 attribute. The DataTransferID 71024 attribute has acardinality of 1 71026 meaning that for each instance of theCreditPortfolioManagementProcessControl 71020 entity there is oneDataTransferID 71024 attribute.

The CreditPortfolio 71028 entity has a cardinality of 1 71030 meaningthat for each instance of the CreditPortfolioModel 71012 entity there isone CreditPortfolio 71028 entity. The CreditPortfolio 71028 entityincludes an ID 71032 attribute. The ID 71032 attribute has a cardinalityof 1 71034 meaning that for each instance of the CreditPortfolio 71028entity there is one ID 71032 attribute.

The InputData 71036 package includes an InputData 71038 entity. TheInputData 71036 package includes a ProbabilityOfDefaultCalibrationMatrix71042 package. The InputData 71038 entity has a cardinality of 1 71040meaning that for each instance of the InputData 71036 package there isone InputData 71038 entity.

The ProbabilityOfDefaultCalibrationMatrix 71042 package includes aProbabilityOfDefaultCalibrationMatrix 71044 entity. TheProbabilityOfDefaultCalibrationMatrix 71042 package includes an Item71060 package. The ProbabilityOfDefaultCalibrationMatrix 71044 entityhas a cardinality of 1 71046 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix 71042 package there is oneProbabilityOfDefaultCalibrationMatrix 71044 entity. TheProbabilityOfDefaultCalibrationMatrix 71044 entity includes variousattributes, namely an ID 71048, a RatingModel ID 71052 and aValidityDatePeriod 71056. The ID 71048 attribute has a cardinality of 171050 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix 71044 entity there is one ID 71048attribute. The RatingModelID 71052 attribute has a cardinality of 171054 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix 71044 entity there is oneRatingModelID 71052 attribute. The ValidityDatePeriod 71056 attributehas a cardinality of 1 71058 meaning that for each instance of theProbabilityOfDefaultCalibrationMatrix 71044 entity there is oneValidityDatePeriod 71056 attribute.

The Item 71060 package includes an Item 71062 entity. The Item 71062entity has a cardinality of 1 . . . n 71064 meaning that for eachinstance of the Item 71060 package there are one or more Item 71062entities. The Item 71062 entity includes a CreditRatingCode 71066attribute. The Item 71062 entity includes a ProbabilityOfDefault 71070subordinate entity. The CreditRatingCode 71066 attribute has acardinality of 1 71068 meaning that for each instance of the Item 71062entity there is one CreditRatingCode 71066 attribute.

The ProbabilityOfDefault 71070 entity has a cardinality of 1 . . . n71072 meaning that for each instance of the Item 71062 entity there isone or more ProbabilityOfDefault 71070 entities. TheProbabilityOfDefault 71070 entity includes various attributes, namely aTermDuration 71074 and a DoubleValue 71078. The TermDuration 71074attribute has a cardinality of 1 71076 meaning that for each instance ofthe ProbabilityOfDefault 71070 entity there is one TermDuration 71074attribute. The DoubleValue 71078 attribute has a cardinality of 1 71080meaning that for each instance of the ProbabilityOfDefault 71070 entitythere is one DoubleValue 71078 attribute. The data types of the variouspackages, entities, and attributes are described with respect to FIGS.63-1 through 63-135.

FIGS. 72-1 through 72-4 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg 72000package. The CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg 72000 packageincludes a CrdtPrtfoModFSInDatCrdtSprdCrteReqMsg 72002 entity. TheCrdtPrtfoModFSInDatCrdtSprdCrteReqMsg 72000 package includes variouspackages, namely a MessageHeader 72004 and a CreditPortfolioModel 72010.

The MessageHeader 72004 package includes a MessageHeader 72006 entity.The MessageHeader 72006 entity has a cardinality of 1 72008 meaning thatfor each instance of the MessageHeader 72004 package there is oneMessageHeader 72006 entity.

The CreditPortfolioModel 72010 package includes a CreditPortfolioModel72012 entity. The CreditPortfolioModel 72010 package includes anInputData 72034 package. The CreditPortfolioModel 72012 entity has acardinality of 1 72014 meaning that for each instance of theCreditPortfolioModel 72010 package there is one CreditPortfolioModel72012 entity. The CreditPortfolioModel 72012 entity includes an ID 72016attribute. The CreditPortfolioModel 72012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl72020 and a CreditPortfolio 72026. The ID 72016 attribute has acardinality of 1 72018 meaning that for each instance of theCreditPortfolioModel 72012 entity there is one ID 72016 attribute.

The CreditPortfolioManagementProcessControl 72020 entity includes aDataTransferID 72022 attribute. The DataTransferID 72022 attribute has acardinality of 1 72024 meaning that for each instance of theCreditPortfolioManagementProcessControl 72020 entity there is oneDataTransferID 72022 attribute.

The CreditPortfolio 72026 entity has a cardinality of 1 72028 meaningthat for each instance of the CreditPortfolioModel 72012 entity there isone CreditPortfolio 72026 entity. The CreditPortfolio 72026 entityincludes an ID 72030 attribute. The ID 72030 attribute has a cardinalityof 1 72032 meaning that for each instance of the CreditPortfolio 72026entity there is one ID 72030 attribute.

The InputData 72034 package includes an InputData 72036 entity. TheInputData 72034 package includes a CreditSpreadMatrix 72040 package. TheInputData 72036 entity has a cardinality of 1 72038 meaning that foreach instance of the InputData 72034 package there is one InputData72036 entity.

The CreditSpreadMatrix 72040 package includes a CreditSpreadMatrix 72042entity. The CreditSpreadMatrix 72040 package includes an Item 72062package. The CreditSpreadMatrix 72042 entity has a cardinality of 172044 meaning that for each instance of the CreditSpreadMatrix 72040package there is one CreditSpreadMatrix 72042 entity. TheCreditSpreadMatrix 72042 entity includes various attributes, namely anID 72046, a RatingModelID 72050 and a ValidityDatePeriod 72054. TheCreditSpreadMatrix 72042 entity includes an Item 72058 subordinateentity. The ID 72046 attribute has a cardinality of 1 72048 meaning thatfor each instance of the CreditSpreadMatrix 72042 entity there is one ID72046 attribute. The RatingModelID 72050 attribute has a cardinality of1 72052 meaning that for each instance of the CreditSpreadMatrix 72042entity there is one RatingModelID 72050 attribute. TheValidityDatePeriod 72054 attribute has a cardinality of 1 72056 meaningthat for each instance of the CreditSpreadMatrix 72042 entity there isone ValidityDatePeriod 72054 attribute.

The Item 72058 entity has a cardinality of 1 . . . n 72060 meaning thatfor each instance of the CreditSpreadMatrix 72042 entity there are oneor more Item 72058 entities. The Item 72062 package includes variousentities, namely a CreditRatingCode 72064, a YieldCurveModelID 72068 anda CreditSpread 72070.

The CreditRatingCode 72064 entity has a cardinality of 1 72066 meaningthat for each instance of the Item 72062 package there is oneCreditRatingCode 72064 entity. The CreditSpread 72070 entity has acardinality of 1 . . . n 72072 meaning that for each instance of theItem 72062 package there are one or more CreditSpread 72070 entities.The CreditSpread 72070 entity includes various attributes, namely aTermDuration 72074 and a DecimalValue 72078. The TermDuration 72074attribute has a cardinality of 1 72076 meaning that for each instance ofthe CreditSpread 72070 entity there is one TermDuration 72074 attribute.The DecimalValue 72078 attribute has a cardinality of 1 72080 meaningthat for each instance of the CreditSpread 72070 entity there is oneDecimalValue 72078 attribute. The data types of the various packages,entities, and attributes are described with respect to FIGS. 63-1through 63-135.

FIGS. 73-1 through 73-3 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatRatgMtxCrteReqMsg 73000package. The CrdtPrtfoModFSInDatRatgMtxCrteReqMsg 73000 package includesa CrdtPrtfoModFSInDatRatgMtxCrteReqMsg 73002 entity. TheCrdtPrtfoModFSInDatRatgMtxCrteReqMsg 73000 package includes variouspackages, namely a MessageHeader 73004 and a CreditPortfolioModel 73010.

The MessageHeader 73004 package includes a MessageHeader 73006 entity.The MessageHeader 73006 entity has a cardinality of 1 73008 meaning thatfor each instance of the MessageHeader 73004 package there is oneMessageHeader 73006 entity.

The CreditPortfolioModel 73010 package includes a CreditPortfolioModel73012 entity. The CreditPortfolioModel 73010 package includes anInputData 73036 package. The CreditPortfolioModel 73012 entity has acardinality of 1 73014 meaning that for each instance of theCreditPortfolioModel 73010 package there is one CreditPortfolioModel73012 entity. The CreditPortfolioModel 73012 entity includes an ID 73016attribute. The CreditPortfolioModel 73012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl73020 and a CreditPortfolio 73028. The ID 73016 attribute has acardinality of 1 73018 meaning that for each instance of theCreditPortfolioModel 73012 entity there is one ID 73016 attribute.

The CreditPortfolioManagementProcessControl 73020 entity has acardinality of 1 73022 meaning that for each instance of theCreditPortfolioModel 73012 entity there is oneCreditPortfolioManagementProcessControl 73020 entity. TheCreditPortfolioManagementProcessControl 73020 entity includes aDataTransferID 73024 attribute. The DataTransferID 73024 attribute has acardinality of 1 73026 meaning that for each instance of theCreditPortfolioManagementProcessControl 73020 entity there is oneDataTransferID 73024 attribute.

The CreditPortfolio 73028 entity has a cardinality of 1 73030 meaningthat for each instance of the CreditPortfolioModel 73012 entity there isone CreditPortfolio 73028 entity. The CreditPortfolio 73028 entityincludes an ID 73032 attribute. The ID 73032 attribute has a cardinalityof 1 73034 meaning that for each instance of the CreditPortfolio 73028entity there is one ID 73032 attribute. The InputData 73036 packageincludes an InputData 73038 entity. The InputData 73036 package includesa RatingTransitionMatrix 73040 package.

The RatingTransitionMatrix 73040 package includes aRatingTransitionMatrix 73042 entity. The RatingTransitionMatrix 73040package includes an Item 73058 package. The RatingTransitionMatrix 73042entity has a cardinality of 1 73044 meaning that for each instance ofthe RatingTransitionMatrix 73040 package there is oneRatingTransitionMatrix 73042 entity. The RatingTransitionMatrix 73042entity includes various attributes, namely an ID 73046, a RatingModelID73050 and a ValidityDatePeriod 73054. The ID 73046 attribute has acardinality of 1 73048 meaning that for each instance of theRatingTransitionMatrix 73042 entity there is one ID 73046 attribute. TheRatingModelID 73050 attribute has a cardinality of 1 73052 meaning thatfor each instance of the RatingTransitionMatrix 73042 entity there isone RatingModelID 73050 attribute. The ValidityDatePeriod 73054attribute has a cardinality of 1 73056 meaning that for each instance ofthe RatingTransitionMatrix 73042 entity there is one ValidityDatePeriod73054 attribute.

The Item 73058 package includes an Item 73060 entity. The Item 73060entity has a cardinality of 1 . . . n 73062 meaning that for eachinstance of the Item 73058 package there are one or more Item 73060entities. The Item 73060 entity includes various attributes, namely aPeriodBeginCreditRatingCode 73064, a PeriodEndCreditRatingCode 73068 anda ProbabilityOfTransitionDoubleValue 73072. ThePeriodBeginCreditRatingCode 73064 attribute has a cardinality of 1 73066meaning that for each instance of the Item 73060 entity there is onePeriodBeginCreditRatingCode 73064 attribute. ThePeriodEndCreditRatingCode 73068 attribute has a cardinality of 1 73070meaning that for each instance of the Item 73060 entity there is onePeriodEndCreditRatingCode 73068 attribute. TheProbabilityOfTransitionDoubleValue 73072 attribute has a cardinality of1 73074 meaning that for each instance of the Item 73060 entity there isone ProbabilityOfTransitionDoubleValue 73072 attribute. The data typesof the various packages, entities, and attributes are described withrespect to FIGS. 63-1 through 63-135.

FIGS. 74-1 through 74-10 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatOTCDeriCrteReqMsg 74000package. The CrdtPrtfoModFSInDatOTCDeriCrteReqMsg 74000 package includesa CrdtPrtfoModFSInDatOTCDeriCrteReqMsg 74002 entity. TheCrdtPrtfoModFSInDatOTCDeriCrteReqMsg 74000 package includes variouspackages, namely a MessageHeader 74004 and a CreditPortfolioModel 74010.

The MessageHeader 74004 package includes a MessageHeader 74006 entity.The MessageHeader 74006 entity has a cardinality of 1 74008 meaning thatfor each instance of the MessageHeader 74004 package there is oneMessageHeader 74006 entity.

The CreditPortfolioModel 74010 package includes a CreditPortfolioModel74012 entity. The CreditPortfolioModel 74010 package includes anInputData 74036 package. The CreditPortfolioModel 74012 entity has acardinality of 1 74014 meaning that for each instance of theCreditPortfolioModel 74010 package there is one CreditPortfolioModel74012 entity. The CreditPortfolioModel 74012 entity includes an ID 74016attribute. The CreditPortfolioModel 74012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl74020 and a CreditPortfolio 74028. The ID 74016 attribute has acardinality of 1 74018 meaning that for each instance of theCreditPortfolioModel 74012 entity there is one ID 74016 attribute.

The CreditPortfolioManagementProcessControl 74020 entity has acardinality of 1 74022 meaning that for each instance of theCreditPortfolioModel 74012 entity there is oneCreditPortfolioManagementProcessControl 74020 entity. TheCreditPortfolioManagementProcessControl 74020 entity includes aDataTransferID 74024 attribute. The DataTransferID 74024 attribute has acardinality of 1 74026 meaning that for each instance of theCreditPortfolioManagementProcessControl 74020 entity there is oneDataTransferID 74024 attribute.

The CreditPortfolio 74028 entity has a cardinality of 1 74030 meaningthat for each instance of the CreditPortfolioModel 74012 entity there isone CreditPortfolio 74028 entity. The CreditPortfolio 74028 entityincludes an ID 74032 attribute. The ID 74032 attribute has a cardinalityof 1 74034 meaning that for each instance of the CreditPortfolio 74028entity there is one ID 74032 attribute.

The InputData 74036 package includes an InputData 74038 entity. TheInputData 74036 package includes an OTCDerivative 74042 package. TheInputData 74038 entity has a cardinality of 1 74040 meaning that foreach instance of the InputData 74036 package there is one InputData74038 entity.

The OTCDerivative 74042 package includes an OTCDerivative 74044 entity.The OTCDerivative 74042 package includes various packages, namely aCounterparty 74068, a GuarantorParty 74080, a CreditExposureData 74090,a ProbabilityOfDefault 74146, a Rating 74164, an ExposureProfile 74202,a RiskFreeProfile 74224 and a Property 74242. The OTCDerivative 74044entity has a cardinality of 1 74046 meaning that for each instance ofthe OTCDerivative 74042 package there is one OTCDerivative 74044 entity.The OTCDerivative 74044 entity includes various attributes, namely an ID74048, a GuaranteeID 74052, a Description 74056, a CurrencyCode 74060and a ValidityPeriod 74064. The ID 74048 attribute has a cardinality of1 74050 meaning that for each instance of the OTCDerivative 74044 entitythere is one ID 74048 attribute. The GuaranteeID 74052 attribute has acardinality of 0 . . . 1 74054 meaning that for each instance of theOTCDerivative 74044 entity there may be one GuaranteeID 74052 attribute.The Description 74056 attribute has a cardinality of 0 . . . 1 74058meaning that for each instance of the OTCDerivative 74044 entity theremay be one Description 74056 attribute. The CurrencyCode 74060 attributehas a cardinality of 1 74062 meaning that for each instance of theOTCDerivative 74044 entity there is one CurrencyCode 74060 attribute.The ValidityPeriod 74064 attribute has a cardinality of 1 74066 meaningthat for each instance of the OTCDerivative 74044 entity there is oneValidityPeriod 74064 attribute.

The Counterparty 74068 package includes a Counterparty 74070 entity. TheCounterparty 74070 entity has a cardinality of 1 74072 meaning that foreach instance of the Counterparty 74068 package there is oneCounterparty 74070 entity. The Counterparty 74070 entity includes anInternalID 74074 attribute. The InternalID 74074 attribute has acardinality of 1 74076 meaning that for each instance of theCounterparty 74070 entity there is one InternalID 74074 attribute.

The GuarantorParty 74080 package includes a GuarantorParty 74082 entity.The GuarantorParty 74082 entity has a cardinality of 0 . . . 1 74084meaning that for each instance of the GuarantorParty 74080 package theremay be one GuarantorParty 74082 entity. The GuarantorParty 74082 entityincludes an InternalID 74086 attribute. The InternalID 74086 attributehas a cardinality of 0 . . . 1 74088 meaning that for each instance ofthe GuarantorParty 74082 entity there may be one InternalID 74086attribute.

The CreditExposureData 74090 package includes a CreditExposureData 74092entity. The CreditExposureData 74092 entity has a cardinality of 1 74094meaning that for each instance of the CreditExposureData 74090 packagethere is one CreditExposureData 74092 entity. The CreditExposureData74092 entity includes various attributes, namely aLossGivenDefaultDecimalValue 74096, a ShapeBetaDistributionDecimalValue74100, an ExpectedLossGivenDefaultDecimalValue 74104, anExposureAtDefaultAmount 74108 and a CreditPortfolioManagementProductCode74142. The CreditExposureData 74092 entity includes various subordinateentities, namely a PriceAtHorizon 74112 and a CurrentPrice 74128. TheLossGivenDefaultDecimalValue 74096 attribute has a cardinality of 0 . .. 1 74098 meaning that for each instance of the CreditExposureData 74092entity there may be one LossGivenDefaultDecimalValue 74096 attribute.The ShapeBetaDistributionDecimalValue 74100 attribute has a cardinalityof 0 . . . 1 74102 meaning that for each instance of theCreditExposureData 74092 entity there may be oneShapeBetaDistributionDecimalValue 74100 attribute. TheExpectedLossGivenDefaultDecimalValue 74104 attribute has a cardinalityof 0 . . . 1 74106 meaning that for each instance of theCreditExposureData 74092 entity there may be oneExpectedLossGivenDefaultDecimalValue 74104 attribute. TheExposureAtDefaultAmount 74108 attribute has a cardinality of 0 . . . 174110 meaning that for each instance of the CreditExposureData 74092entity there may be one ExposureAtDefaultAmount 74108 attribute. TheCreditPortfolioManagementProductCode 74142 attribute has a cardinalityof 1 74144 meaning that for each instance of the CreditExposureData74092 entity there is one CreditPortfolioManagementProductCode 74142attribute.

The PriceAtHorizon 74112 entity has a cardinality of 0 . . . 1 74114meaning that for each instance of the CreditExposureData 74092 entitythere may be one PriceAtHorizon 74112 entity. The PriceAtHorizon 74112entity includes various attributes, namely a Duration 74116, an Amount74120 and a DecimalValue 74124. The Duration 74116 attribute has acardinality of 0 . . . 1 74118 meaning that for each instance of thePriceAtHorizon 74112 entity there may be one Duration 74116 attribute.The Amount 74120 attribute has a cardinality of 0 . . . 1 74122 meaningthat for each instance of the PriceAtHorizon 74112 entity there may beone Amount 74120 attribute. The DecimalValue 74124 attribute has acardinality of 0 . . . 1 74126 meaning that for each instance of thePriceAtHorizon 74112 entity there may be one DecimalValue 74124attribute.

The CurrentPrice 74128 entity includes various attributes, namely aDuration 74130, an Amount 74134 and a DecimalValue 74138. The Duration74130 attribute has a cardinality of 0 . . . 1 74132 meaning that foreach instance of the CurrentPrice 74128 entity there may be one Duration74130 attribute. The Amount 74134 attribute has a cardinality of 0 . . .1 74136 meaning that for each instance of the CurrentPrice 74128 entitythere may be one Amount 74134 attribute. The DecimalValue 74138attribute has a cardinality of 0 . . . 1 74140 meaning that for eachinstance of the CurrentPrice 74128 entity there may be one DecimalValue74138 attribute.

The ProbabilityOfDefault 74146 package includes a ProbabilityOfDefault74148 entity. The ProbabilityOfDefault 74148 entity has a cardinality of0 . . . n 74150 meaning that for each instance of theProbabilityOfDefault 74146 package there may be one or moreProbabilityOfDefault 74148 entities. The ProbabilityOfDefault 74148entity includes various attributes, namely a ValidityDatePeriod 74152, aCode 74156 and a DoubleValue 74160. The ValidityDatePeriod 74152attribute has a cardinality of 1 74154 meaning that for each instance ofthe ProbabilityOfDefault 74148 entity there is one ValidityDatePeriod74152 attribute. The Code 74156 attribute has a cardinality of 1 74158meaning that for each instance of the ProbabilityOfDefault 74148 entitythere is one Code 74156 attribute. The DoubleValue 74160 attribute has acardinality of 1 74162 meaning that for each instance of theProbabilityOfDefault 74148 entity there is one DoubleValue 74160attribute.

The Rating 74164 package includes a Rating 74166 entity. The Rating74166 entity has a cardinality of 0 . . . n 74168 meaning that for eachinstance of the Rating 74164 package there may be one or more Rating74166 entities. The Rating 74166 entity includes various attributes,namely a ModelID 74170, a ValidityDatePeriod 74174, a Code 74178, aMasterCreditRatingCode 74182, an InternalRatingIndicator 74186, aMaturity 74190, a Date 74194 and a TendencyCode 74198. The ModelID 74170attribute has a cardinality of 1 74172 meaning that for each instance ofthe Rating 74166 entity there is one ModelID 74170 attribute. TheValidityDatePeriod 74174 attribute has a cardinality of 1 74176 meaningthat for each instance of the Rating 74166 entity there is oneValidityDatePeriod 74174 attribute. The Code 74178 attribute has acardinality of 1 74180 meaning that for each instance of the Rating74166 entity there is one Code 74178 attribute. TheMasterCreditRatingCode 74182 attribute has a cardinality of 0 . . . 174184 meaning that for each instance of the Rating 74166 entity theremay be one MasterCreditRatingCode 74182 attribute. TheInternalRatingIndicator 74186 attribute has a cardinality of 0 . . . 174188 meaning that for each instance of the Rating 74166 entity theremay be one InternalRatingIndicator 74186 attribute. The Maturity 74190attribute has a cardinality of 0 . . . 1 74192 meaning that for eachinstance of the Rating 74166 entity there may be one Maturity 74190attribute. The Date 74194 attribute has a cardinality of 1 74196 meaningthat for each instance of the Rating 74166 entity there is one Date74194 attribute. The TendencyCode 74198 attribute has a cardinality of 0. . . 1 74200 meaning that for each instance of the Rating 74166 entitythere may be one TendencyCode 74198 attribute.

The ExposureProfile 74202 package includes an ExposureProfile 74204entity. The ExposureProfile 74204 entity has a cardinality of 0 . . . 174206 meaning that for each instance of the ExposureProfile 74202package there may be one ExposureProfile 74204 entity. TheExposureProfile 74204 entity includes an Item 74208 subordinate entity.

The Item 74208 entity has a cardinality of 0 . . . n 74210 meaning thatfor each instance of the ExposureProfile 74204 entity there may be oneor more Item 74208 entities. The Item 74208 entity includes variousattributes, namely a Date 74212, a NegativeExposureAmount 74216 and aPositiveExposureAmount 74220. The Date 74212 attribute has a cardinalityof 1 74214 meaning that for each instance of the Item 74208 entity thereis one Date 74212 attribute. The NegativeExposureAmount 74216 attributehas a cardinality of 0 . . . 1 74218 meaning that for each instance ofthe Item 74208 entity there may be one NegativeExposureAmount 74216attribute. The PositiveExposureAmount 74220 attribute has a cardinalityof 0 . . . 1 74222 meaning that for each instance of the Item 74208entity there may be one PositiveExposureAmount 74220 attribute.

The RiskFreeProfile 74224 package includes a RiskFreeProfile 74226entity. The RiskFreeProfile 74226 entity has a cardinality of 0 . . . 174228 meaning that for each instance of the RiskFreeProfile 74224package there may be one RiskFreeProfile 74226 entity. TheRiskFreeProfile 74226 entity includes an Item 74230 subordinate entity.

The Item 74230 entity has a cardinality of 0 . . . n 74232 meaning thatfor each instance of the RiskFreeProfile 74226 entity there may be oneor more Item 74230 entities. The Item 74230 entity includes variousattributes, namely a Date 74234 and a RiskFreeAmount 74238. The Date74234 attribute has a cardinality of 1 74236 meaning that for eachinstance of the Item 74230 entity there is one Date 74234 attribute. TheRiskFreeAmount 74238 attribute has a cardinality of 1 74240 meaning thatfor each instance of the Item 74230 entity there is one RiskFreeAmount74238 attribute.

The Property 74242 package includes a Property 74244 entity. TheProperty 74244 entity has a cardinality of 0 . . . n 74246 meaning thatfor each instance of the Property 74242 package there may be one or moreProperty 74244 entities. The Property 74244 entity includes variousattributes, namely an ID 74248 and a Value 74252. The ID 74248 attributehas a cardinality of 1 74250 meaning that for each instance of theProperty 74244 entity there is one ID 74248 attribute. The Value 74252attribute has a cardinality of 1 74254 meaning that for each instance ofthe Property 74244 entity there is one Value 74252 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 75-1 through 75-11 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatSecFTCrteReqMsg 75000package. The CrdtPrtfoModFSInDatSecFTCrteReqMsg 75000 package includes aCrdtPrtfoModFSInDatSecFTCrteReqMsg 75002 entity. TheCrdtPrtfoModFSInDatSecFTCrteReqMsg 75000 package includes variouspackages, namely a MessageHeader 75004 and a CreditPortfolioModel 75010.

The MessageHeader 75004 package includes a MessageHeader 75006 entity.The MessageHeader 75006 entity has a cardinality of 1 75008 meaning thatfor each instance of the MessageHeader 75004 package there is oneMessageHeader 75006 entity.

The CreditPortfolioModel 75010 package includes a CreditPortfolioModel75012 entity. The CreditPortfolioModel 75010 package includes anInputData 75036 package. The CreditPortfolioModel 75012 entity has acardinality of 1 75014 meaning that for each instance of theCreditPortfolioModel 75010 package there is one CreditPortfolioModel75012 entity. The CreditPortfolioModel 75012 entity includes an ID 75016attribute. The CreditPortfolioModel 75012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl75020 and a CreditPortfolio 75028. The ID 75016 attribute has acardinality of 1 75018 meaning that for each instance of theCreditPortfolioModel 75012 entity there is one ID 75016 attribute.

The CreditPortfolioManagementProcessControl 75020 entity has acardinality of 1 75022 meaning that for each instance of theCreditPortfolioModel 75012 entity there is oneCreditPortfolioManagementProcessControl 75020 entity. TheCreditPortfolioManagementProcessControl 75020 entity includes aDataTransferID 75024 attribute. The DataTransferID 75024 attribute has acardinality of 1 75026 meaning that for each instance of theCreditPortfolioManagementProcessControl 75020 entity there is oneDataTransferID 75024 attribute.

The CreditPortfolio 75028 entity has a cardinality of 1 75030 meaningthat for each instance of the CreditPortfolioModel 75012 entity there isone CreditPortfolio 75028 entity. The CreditPortfolio 75028 entityincludes an ID 75032 attribute. The ID 75032 attribute has a cardinalityof 1 75034 meaning that for each instance of the CreditPortfolio 75028entity there is one ID 75032 attribute.

The InputData 75036 package includes an InputData 75038 entity. TheInputData 75036 package includes a SecuritiesFinancingTransaction 75042package. The InputData 75038 entity has a cardinality of 1 75040 meaningthat for each instance of the InputData 75036 package there is oneInputData 75038 entity.

The SecuritiesFinancingTransaction 75042 package includes aSecuritiesFinancingTransaction 75044 entity. TheSecuritiesFinancingTransaction 75042 package includes various packages,namely a Counterparty 75068, a GuarantorParty 75080, aCreditExposureData 75090, a ProbabilityOfDefault 75146, a Rating 75164,an ExposureProfile 75202, a RiskFreeProfile 75224 and a Property 75242.

The SecuritiesFinancingTransaction 75044 entity has a cardinality of 175046 meaning that for each instance of theSecuritiesFinancingTransaction 75042 package there is oneSecuritiesFinancingTransaction 75044 entity. TheSecuritiesFinancingTransaction 75044 entity includes various attributes,namely an ID 75048, a GuaranteeID 75052, a Description 75056, aCurrencyCode 75060 and a ValidityPeriod 75064. The ID 75048 attributehas a cardinality of 1 75050 meaning that for each instance of theSecuritiesFinancingTransaction 75044 entity there is one ID 75048attribute. The GuaranteeID 75052 attribute has a cardinality of 0 . . .1 75054 meaning that for each instance of theSecuritiesFinancingTransaction 75044 entity there may be one GuaranteeID75052 attribute. The Description 75056 attribute has a cardinality of 0. . . 1 75058 meaning that for each instance of theSecuritiesFinancingTransaction 75044 entity there may be one Description75056 attribute. The CurrencyCode 75060 attribute has a cardinality of 175062 meaning that for each instance of theSecuritiesFinancingTransaction 75044 entity there is one CurrencyCode75060 attribute. The ValidityPeriod 75064 attribute has a cardinality of1 75066 meaning that for each instance of theSecuritiesFinancingTransaction 75044 entity there is one ValidityPeriod75064 attribute.

The Counterparty 75068 package includes a Counterparty 75070 entity. TheCounterparty 75070 entity has a cardinality of 1 75072 meaning that foreach instance of the Counterparty 75068 package there is oneCounterparty 75070 entity. The Counterparty 75070 entity includes anInternalID 75074 attribute. The InternalID 75074 attribute has acardinality of 1 75076 meaning that for each instance of theCounterparty 75070 entity there is one InternalID 75074 attribute.

The GuarantorParty 75080 package includes a GuarantorParty 75082 entity.The GuarantorParty 75082 entity has a cardinality of 0 . . . 1 75084meaning that for each instance of the GuarantorParty 75080 package theremay be one GuarantorParty 75082 entity. The GuarantorParty 75082 entityincludes an InternalID 75086 attribute. The InternalID 75086 attributehas a cardinality of 0 . . . 1 75088 meaning that for each instance ofthe GuarantorParty 75082 entity there may be one InternalID 75086attribute.

The CreditExposureData 75090 package includes a CreditExposureData 75092entity. The CreditExposureData 75092 entity has a cardinality of 1 75094meaning that for each instance of the CreditExposureData 75090 packagethere is one CreditExposureData 75092 entity. The CreditExposureData75092 entity includes various attributes, namely aLossGivenDefaultDecimalValue 75096, a ShapeBetaDistributionDecimalValue75100, an ExpectedLossGivenDefaultDecimalValue 75104, anExposureAtDefaultAmount 75108 and a CreditPortfolioManagementProductCode75142. The CreditExposureData 75092 entity includes various subordinateentities, namely a PriceAtHorizon 75112 and a CurrentPrice 75128. TheLossGivenDefaultDecimalValue 75096 attribute has a cardinality of 0 . .. 1 75098 meaning that for each instance of the CreditExposureData 75092entity there may be one LossGivenDefaultDecimalValue 75096 attribute.The ShapeBetaDistributionDecimalValue 75100 attribute has a cardinalityof 0 . . . 1 75102 meaning that for each instance of theCreditExposureData 75092 entity there may be oneShapeBetaDistributionDecimalValue 75100 attribute. TheExpectedLossGivenDefaultDecimalValue 75104 attribute has a cardinalityof 0 . . . 1 75106 meaning that for each instance of theCreditExposureData 75092 entity there may be oneExpectedLossGivenDefaultDecimalValue 75104 attribute. TheExposureAtDefaultAmount 75108 attribute has a cardinality of 0 . . . 175110 meaning that for each instance of the CreditExposureData 75092entity there may be one ExposureAtDefaultAmount 75108 attribute. TheCreditPortfolioManagementProductCode 75142 attribute has a cardinalityof 1 75144 meaning that for each instance of the CreditExposureData75092 entity there is one CreditPortfolioManagementProductCode 75142attribute.

The PriceAtHorizon 75112 entity has a cardinality of 0 . . . 1 75114meaning that for each instance of the CreditExposureData 75092 entitythere may be one PriceAtHorizon 75112 entity. The PriceAtHorizon 75112entity includes various attributes, namely a Duration 75116, an Amount75120 and a DecimalValue 75124. The Duration 75116 attribute has acardinality of 0 . . . 1 75118 meaning that for each instance of thePriceAtHorizon 75112 entity there may be one Duration 75116 attribute.The Amount 75120 attribute has a cardinality of 0 . . . 1 75122 meaningthat for each instance of the PriceAtHorizon 75112 entity there may beone Amount 75120 attribute. The DecimalValue 75124 attribute has acardinality of 0 . . . 1 75126 meaning that for each instance of thePriceAtHorizon 75112 entity there may be one DecimalValue 75124attribute.

The CurrentPrice 75128 entity includes various attributes, namely aDuration 75130, an Amount 75134 and a DecimalValue 75138. The Duration75130 attribute has a cardinality of 0 . . . 1 75132 meaning that foreach instance of the CurrentPrice 75128 entity there may be one Duration75130 attribute. The Amount 75134 attribute has a cardinality of 0 . . .1 75136 meaning that for each instance of the CurrentPrice 75128 entitythere may be one Amount 75134 attribute. The DecimalValue 75138attribute has a cardinality of 0 . . . 1 75140 meaning that for eachinstance of the CurrentPrice 75128 entity there may be one DecimalValue75138 attribute.

The ProbabilityOfDefault 75146 package includes a ProbabilityOfDefault75148 entity. The ProbabilityOfDefault 75148 entity has a cardinality of0 . . . n 75150 meaning that for each instance of theProbabilityOfDefault 75146 package there may be one or moreProbabilityOfDefault 75148 entities. The ProbabilityOfDefault 75148entity includes various attributes, namely a ValidityDatePeriod 75152, aCode 75156 and a DoubleValue 75160. The ValidityDatePeriod 75152attribute has a cardinality of 1 75154 meaning that for each instance ofthe ProbabilityOfDefault 75148 entity there is one ValidityDatePeriod75152 attribute. The Code 75156 attribute has a cardinality of 1 75158meaning that for each instance of the ProbabilityOfDefault 75148 entitythere is one Code 75156 attribute. The DoubleValue 75160 attribute has acardinality of 1 75162 meaning that for each instance of theProbabilityOfDefault 75148 entity there is one DoubleValue 75160attribute.

The Rating 75164 package includes a Rating 75166 entity. The Rating75166 entity has a cardinality of 0 . . . n 75168 meaning that for eachinstance of the Rating 75164 package there may be one or more Rating75166 entities. The Rating 75166 entity includes various attributes,namely a ModelID 75170, a ValidityDatePeriod 75174, a Code 75178, aMasterCreditRatingCode 75182, an InternalRatingIndicator 75186, aMaturity 75190, a Date 75194 and a TendencyCode 75198. The ModelID 75170attribute has a cardinality of 1 75172 meaning that for each instance ofthe Rating 75166 entity there is one ModelID 75170 attribute. TheValidityDatePeriod 75174 attribute has a cardinality of 1 75176 meaningthat for each instance of the Rating 75166 entity there is oneValidityDatePeriod 75174 attribute. The Code 75178 attribute has acardinality of 1 75180 meaning that for each instance of the Rating75166 entity there is one Code 75178 attribute. TheMasterCreditRatingCode 75182 attribute has a cardinality of 0 . . . 175184 meaning that for each instance of the Rating 75166 entity theremay be one MasterCreditRatingCode 75182 attribute. TheInternalRatingIndicator 75186 attribute has a cardinality of 0 . . . 175188 meaning that for each instance of the Rating 75166 entity theremay be one InternalRatingIndicator 75186 attribute. The Maturity 75190attribute has a cardinality of 0 . . . 1 75192 meaning that for eachinstance of the Rating 75166 entity there may be one Maturity 75190attribute. The Date 75194 attribute has a cardinality of 1 75196 meaningthat for each instance of the Rating 75166 entity there is one Date75194 attribute. The TendencyCode 75198 attribute has a cardinality of 0. . . 1 75200 meaning that for each instance of the Rating 75166 entitythere may be one TendencyCode 75198 attribute.

The ExposureProfile 75202 package includes an ExposureProfile 75204entity. The ExposureProfile 75204 entity has a cardinality of 0 . . . 175206 meaning that for each instance of the ExposureProfile 75202package there may be one ExposureProfile 75204 entity. TheExposureProfile 75204 entity includes an Item 75208 subordinate entity.

The Item 75208 entity has a cardinality of 0 . . . n 75210 meaning thatfor each instance of the ExposureProfile 75204 entity there may be oneor more Item 75208 entities. The Item 75208 entity includes variousattributes, namely a Date 75212, a NegativeExposureAmount 75216 and aPositiveExposureAmount 75220. The Date 75212 attribute has a cardinalityof 1 75214 meaning that for each instance of the Item 75208 entity thereis one Date 75212 attribute. The NegativeExposureAmount 75216 attributehas a cardinality of 0 . . . 1 75218 meaning that for each instance ofthe Item 75208 entity there may be one NegativeExposureAmount 75216attribute. The PositiveExposureAmount 75220 attribute has a cardinalityof 0 . . . 1 75222 meaning that for each instance of the Item 75208entity there may be one PositiveExposureAmount 75220 attribute.

The RiskFreeProfile 75224 package includes a RiskFreeProfile 75226entity. The RiskFreeProfile 75226 entity has a cardinality of 0 . . . 175228 meaning that for each instance of the RiskFreeProfile 75224package there may be one RiskFreeProfile 75226 entity. TheRiskFreeProfile 75226 entity includes an Item 75230 subordinate entity.

The Item 75230 entity has a cardinality of 0 . . . n 75232 meaning thatfor each instance of the RiskFreeProfile 75226 entity there may be oneor more Item 75230 entities. The Item 75230 entity includes variousattributes, namely a Date 75234 and a RiskFreeAmount 75238. The Date75234 attribute has a cardinality of 1 75236 meaning that for eachinstance of the Item 75230 entity there is one Date 75234 attribute. TheRiskFreeAmount 75238 attribute has a cardinality of 1 75240 meaning thatfor each instance of the Item 75230 entity there is one RiskFreeAmount75238 attribute.

The Property 75242 package includes a Property 75244 entity. TheProperty 75244 entity has a cardinality of 0 . . . n 75246 meaning thatfor each instance of the Property 75242 package there may be one or moreProperty 75244 entities. The Property 75244 entity includes variousattributes, namely an ID 75248 and a Value 75252. The ID 75248 attributehas a cardinality of 1 75250 meaning that for each instance of theProperty 75244 entity there is one ID 75248 attribute. The Value 75252attribute has a cardinality of 1 75254 meaning that for each instance ofthe Property 75244 entity there is one Value 75252 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 76-1 through 76-9 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatStockCrteReqMsg 76000package. The CrdtPrtfoModFSInDatStockCrteReqMsg 76000 package includes aCrdtPrtfoModFSInDatStockCrteReqMsg 76002 entity. TheCrdtPrtfoModFSInDatStockCrteReqMsg 76000 package includes variouspackages, namely a MessageHeader 76004 and a CreditPortfolioModel 76010.

The MessageHeader 76004 package includes a MessageHeader 76006 entity.The MessageHeader 76006 entity has a cardinality of 1 76008 meaning thatfor each instance of the MessageHeader 76004 package there is oneMessageHeader 76006 entity.

The CreditPortfolioModel 76010 package includes a CreditPortfolioModel76012 entity. The CreditPortfolioModel 76010 package includes anInputData 76036 package. The CreditPortfolioModel 76012 entity has acardinality of 1 76014 meaning that for each instance of theCreditPortfolioModel 76010 package there is one CreditPortfolioModel76012 entity. The CreditPortfolioModel 76012 entity includes an ID 76016attribute. The CreditPortfolioModel 76012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl76020 and a CreditPortfolio 76028. The ID 76016 attribute has acardinality of 1 76018 meaning that for each instance of theCreditPortfolioModel 76012 entity there is one ID 76016 attribute.

The CreditPortfolioManagementProcessControl 76020 entity has acardinality of 1 76022 meaning that for each instance of theCreditPortfolioModel 76012 entity there is oneCreditPortfolioManagementProcessControl 76020 entity. TheCreditPortfolioManagementProcessControl 76020 entity includes aDataTransferID 76024 attribute. The DataTransferID 76024 attribute has acardinality of 1 76026 meaning that for each instance of theCreditPortfolioManagementProcessControl 76020 entity there is oneDataTransferID 76024 attribute.

The CreditPortfolio 76028 entity has a cardinality of 1 76030 meaningthat for each instance of the CreditPortfolioModel 76012 entity there isone CreditPortfolio 76028 entity. The CreditPortfolio 76028 entityincludes an ID 76032 attribute. The ID 76032 attribute has a cardinalityof 1 76034 meaning that for each instance of the CreditPortfolio 76028entity there is one ID 76032 attribute.

The InputData 76036 package includes an InputData 76038 entity. TheInputData 76036 package includes a Stock 76042 package. The InputData76038 entity has a cardinality of 1 76040 meaning that for each instanceof the InputData 76036 package there is one InputData 76038 entity.

The Stock 76042 package includes a Stock 76044 entity. The Stock 76042package includes various packages, namely an IssuerParty 76066, aGuarantorParty 76080, a CreditExposureData 76090, a ProbabilityOfDefault76152, a Rating 76170 and a Property 76208. The Stock 76044 entityincludes various attributes, namely an ID 76046, a GuaranteeID 76050, aDescription 76054, a CurrencyCode 76058 and a ValidityPeriod 76062. TheID 76046 attribute has a cardinality of 1 76048 meaning that for eachinstance of the Stock 76044 entity there is one ID 76046 attribute. TheGuaranteeID 76050 attribute has a cardinality of 0 . . . 1 76052 meaningthat for each instance of the Stock 76044 entity there may be oneGuaranteeID 76050 attribute. The Description 76054 attribute has acardinality of 0 . . . 1 76056 meaning that for each instance of theStock 76044 entity there may be one Description 76054 attribute. TheCurrencyCode 76058 attribute has a cardinality of 1 76060 meaning thatfor each instance of the Stock 76044 entity there is one CurrencyCode76058 attribute. The ValidityPeriod 76062 attribute has a cardinality of1 76064 meaning that for each instance of the Stock 76044 entity thereis one ValidityPeriod 76062 attribute.

The IssuerParty 76066 package includes an IssuerParty 76068 entity. TheIssuerParty 76068 entity has a cardinality of 1 76070 meaning that foreach instance of the IssuerParty 76066 package there is one IssuerParty76068 entity. The IssuerParty 76068 entity includes various attributes,namely an InternalID 76072 and a GuarantorSubstitutionCode 76076. TheInternalID 76072 attribute has a cardinality of 1 76074 meaning that foreach instance of the IssuerParty 76068 entity there is one InternalID76072 attribute. The GuarantorSubstitutionCode 76076 attribute has acardinality of 0 . . . 1 76078 meaning that for each instance of theIssuerParty 76068 entity there may be one GuarantorSubstitutionCode76076 attribute.

The GuarantorParty 76080 package includes a GuarantorParty 76082 entity.The GuarantorParty 76082 entity has a cardinality of 0 . . . 1 76084meaning that for each instance of the GuarantorParty 76080 package theremay be one GuarantorParty 76082 entity. The GuarantorParty 76082 entityincludes an InternalID 76086 attribute. The InternalID 76086 attributehas a cardinality of 0 . . . 1 76088 meaning that for each instance ofthe GuarantorParty 76082 entity there may be one InternalID 76086attribute.

The CreditExposureData 76090 package includes a CreditExposureData 76092entity. The CreditExposureData 76092 entity has a cardinality of 1 76094meaning that for each instance of the CreditExposureData 76090 packagethere is one CreditExposureData 76092 entity. The CreditExposureData76092 entity includes various attributes, namely aLossGivenDefaultDecimalValue 76096, a ShapeBetaDistributionDecimalValue76100, an ExpectedLossGivenDefaultDecimalValue 76104, anExposureAtDefaultAmount 76108, a CreditPortfolioManagementProductCode76144 and a RecoveryAmount 76148. The CreditExposureData 76092 entityincludes various subordinate entities, namely a PriceAtHorizon 76112 anda CurrentPrice 76128. The LossGivenDefaultDecimalValue 76096 attributehas a cardinality of 0 . . . 1 76098 meaning that for each instance ofthe CreditExposureData 76092 entity there may be oneLossGivenDefaultDecimalValue 76096 attribute. TheShapeBetaDistributionDecimalValue 76100 attribute has a cardinality of 0. . . 1 76102 meaning that for each instance of the CreditExposureData76092 entity there may be one ShapeBetaDistributionDecimalValue 76100attribute. The ExpectedLossGivenDefaultDecimalValue 76104 attribute hasa cardinality of 0 . . . 1 76106 meaning that for each instance of theCreditExposureData 76092 entity there may be oneExpectedLossGivenDefaultDecimalValue 76104 attribute. TheExposureAtDefaultAmount 76108 attribute has a cardinality of 0 . . . 176110 meaning that for each instance of the CreditExposureData 76092entity there may be one ExposureAtDefaultAmount 76108 attribute. TheCreditPortfolioManagementProductCode 76144 attribute has a cardinalityof 1 76146 meaning that for each instance of the CreditExposureData76092 entity there is one CreditPortfolioManagementProductCode 76144attribute. The RecoveryAmount 76148 attribute has a cardinality of 0 . .. 1 76150 meaning that for each instance of the CreditExposureData 76092entity there may be one RecoveryAmount 76148 attribute.

The PriceAtHorizon 76112 entity has a cardinality of 0 . . . 1 76114meaning that for each instance of the CreditExposureData 76092 entitythere may be one PriceAtHorizon 76112 entity. The PriceAtHorizon 76112entity includes various attributes, namely a Duration 76116, an Amount76120 and a DecimalValue 76124. The Duration 76116 attribute has acardinality of 0 . . . 1 76118 meaning that for each instance of thePriceAtHorizon 76112 entity there may be one Duration 76116 attribute.The Amount 76120 attribute has a cardinality of 0 . . . 1 76122 meaningthat for each instance of the PriceAtHorizon 76112 entity there may beone Amount 76120 attribute. The DecimalValue 76124 attribute has acardinality of 0 . . . 1 76126 meaning that for each instance of thePriceAtHorizon 76112 entity there may be one DecimalValue 76124attribute.

The CurrentPrice 76128 entity has a cardinality of 0 . . . 1 76130meaning that for each instance of the CreditExposureData 76092 entitythere may be one CurrentPrice 76128 entity. The CurrentPrice 76128entity includes various attributes, namely a Duration 76132, an Amount76136 and a DecimalValue 76140. The Duration 76132 attribute has acardinality of 0 . . . 1 76134 meaning that for each instance of theCurrentPrice 76128 entity there may be one Duration 76132 attribute. TheAmount 76136 attribute has a cardinality of 0 . . . 1 76138 meaning thatfor each instance of the CurrentPrice 76128 entity there may be oneAmount 76136 attribute. The DecimalValue 76140 attribute has acardinality of 0 . . . 1 76142 meaning that for each instance of theCurrentPrice 76128 entity there may be one DecimalValue 76140 attribute.

The ProbabilityOfDefault 76152 package includes a ProbabilityOfDefault76154 entity. The ProbabilityOfDefault 76154 entity has a cardinality of0 . . . n 76156 meaning that for each instance of theProbabilityOfDefault 76152 package there may be one or moreProbabilityOfDefault 76154 entities. The ProbabilityOfDefault 76154entity includes various attributes, namely a ValidityDatePeriod 76158, aCode 76162 and a DoubleValue 76166. The ValidityDatePeriod 76158attribute has a cardinality of 1 76160 meaning that for each instance ofthe ProbabilityOfDefault 76154 entity there is one ValidityDatePeriod76158 attribute. The Code 76162 attribute has a cardinality of 1 76164meaning that for each instance of the ProbabilityOfDefault 76154 entitythere is one Code 76162 attribute. The DoubleValue 76166 attribute has acardinality of 1 76168 meaning that for each instance of theProbabilityOfDefault 76154 entity there is one DoubleValue 76166attribute.

The Rating 76170 package includes a Rating 76172 entity. The Rating76172 entity has a cardinality of 0 . . . n 76174 meaning that for eachinstance of the Rating 76170 package there may be one or more Rating76172 entities. The Rating 76172 entity includes various attributes,namely a ModelID 76176, a ValidityDatePeriod 76180, a Code 76184, aMasterCreditRatingCode 76188, an InternalRatingIndicator 76192, aMaturity 76196, a Date 76200 and a TendencyCode 76204. The ModelID 76176attribute has a cardinality of 1 76178 meaning that for each instance ofthe Rating 76172 entity there is one ModelID 76176 attribute. TheValidityDatePeriod 76180 attribute has a cardinality of 1 76182 meaningthat for each instance of the Rating 76172 entity there is oneValidityDatePeriod 76180 attribute. The Code 76184 attribute has acardinality of 1 76186 meaning that for each instance of the Rating76172 entity there is one Code 76184 attribute. TheMasterCreditRatingCode 76188 attribute has a cardinality of 0 . . . 176190 meaning that for each instance of the Rating 76172 entity theremay be one MasterCreditRatingCode 76188 attribute. TheInternalRatingIndicator 76192 attribute has a cardinality of 0 . . . 176194 meaning that for each instance of the Rating 76172 entity theremay be one InternalRatingIndicator 76192 attribute. The Maturity 76196attribute has a cardinality of 0 . . . 1 76198 meaning that for eachinstance of the Rating 76172 entity there may be one Maturity 76196attribute. The Date 76200 attribute has a cardinality of 1 76202 meaningthat for each instance of the Rating 76172 entity there is one Date76200 attribute. The TendencyCode 76204 attribute has a cardinality of 0. . . 1 76206 meaning that for each instance of the Rating 76172 entitythere may be one TendencyCode 76204 attribute.

The Property 76208 package includes a Property 76210 entity. TheProperty 76210 entity has a cardinality of 0 . . . n 76212 meaning thatfor each instance of the Property 76208 package there may be one or moreProperty 76210 entities. The Property 76210 entity includes variousattributes, namely an ID 76214 and a Value 76218. The ID 76214 attributehas a cardinality of 1 76216 meaning that for each instance of theProperty 76210 entity there is one ID 76214 attribute. The Value 76218attribute has a cardinality of 1 76220 meaning that for each instance ofthe Property 76210 entity there is one Value 76218 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIGS. 77-1 through 77-10 show an example configuration of an ElementStructure that includes a CrdtPrtfoModFSInDatBuPaCrteReqMsg 77000package. The CrdtPrtfoModFSInDatBuPaCrteReqMsg 77000 package includes aCrdtPrtfoModFSInDatBuPaCrteReqMsg 77002 entity. TheCrdtPrtfoModFSInDatBuPaCrteReqMsg 77000 package includes variouspackages, namely a MessageHeader 77004 and a CreditPortfolioModel 77010.

The MessageHeader 77004 package includes a MessageHeader 77006 entity.The MessageHeader 77006 entity has a cardinality of 1 77008 meaning thatfor each instance of the MessageHeader 77004 package there is oneMessageHeader 77006 entity.

The CreditPortfolioModel 77010 package includes a CreditPortfolioModel77012 entity. The CreditPortfolioModel 77010 package includes anInputData 77036 package. The CreditPortfolioModel 77012 entity has acardinality of 1 77014 meaning that for each instance of theCreditPortfolioModel 77010 package there is one CreditPortfolioModel77012 entity. The CreditPortfolioModel 77012 entity includes an ID 77016attribute. The CreditPortfolioModel 77012 entity includes varioussubordinate entities, namely a CreditPortfolioManagementProcessControl77020 and a CreditPortfolio 77028. The ID 77016 attribute has acardinality of 1 77018 meaning that for each instance of theCreditPortfolioModel 77012 entity there is one ID 77016 attribute.

The CreditPortfolioManagementProcessControl 77020 entity has acardinality of 1 77022 meaning that for each instance of theCreditPortfolioModel 77012 entity there is oneCreditPortfolioManagementProcessControl 77020 entity. TheCreditPortfolioManagementProcessControl 77020 entity includes aDataTransferID 77024 attribute. The DataTransferID 77024 attribute has acardinality of 1 77026 meaning that for each instance of theCreditPortfolioManagementProcessControl 77020 entity there is oneDataTransferID 77024 attribute.

The CreditPortfolio 77028 entity has a cardinality of 1 77030 meaningthat for each instance of the CreditPortfolioModel 77012 entity there isone CreditPortfolio 77028 entity. The CreditPortfolio 77028 entityincludes an ID 77032 attribute. The ID 77032 attribute has a cardinalityof 1 77034 meaning that for each instance of the CreditPortfolio 77028entity there is one ID 77032 attribute.

The InputData 77036 package includes an InputData 77038 entity. TheInputData 77036 package includes a BusinessPartner 77042 package. TheInputData 77038 entity has a cardinality of 1 77040 meaning that foreach instance of the InputData 77036 package there is one InputData77038 entity.

The BusinessPartner 77042 package includes a BusinessPartner 77044entity. The BusinessPartner 77042 package includes various packages,namely a ProbabilityOfDefault 77068, a Rating 77086, a FinancialData77124, a FactorCorrelationModelData 77154 and a Property 77192. TheBusinessPartner 77044 entity has a cardinality of 1 77046 meaning thatfor each instance of the BusinessPartner 77042 package there is oneBusinessPartner 77044 entity. The BusinessPartner 77044 entity includesvarious attributes, namely an ID 77048, a Name 77052, a CountryCode77056, a SegmentCode 77060 and a ValidityDate 77064. The ID 77048attribute has a cardinality of 1 77050 meaning that for each instance ofthe BusinessPartner 77044 entity there is one ID 77048 attribute. TheName 77052 attribute has a cardinality of 0 . . . 1 77054 meaning thatfor each instance of the BusinessPartner 77044 entity there may be oneName 77052 attribute. The CountryCode 77056 attribute has a cardinalityof 0 . . . 1 77058 meaning that for each instance of the BusinessPartner77044 entity there may be one CountryCode 77056 attribute. TheSegmentCode 77060 attribute has a cardinality of 0 . . . 1 77062 meaningthat for each instance of the BusinessPartner 77044 entity there may beone SegmentCode 77060 attribute. The ValidityDate 77064 attribute has acardinality of 1 77066 meaning that for each instance of theBusinessPartner 77044 entity there is one ValidityDate 77064 attribute.

The ProbabilityOfDefault 77068 package includes a ProbabilityOfDefault77070 entity. The ProbabilityOfDefault 77070 entity has a cardinality of0 . . . n 77072 meaning that for each instance of theProbabilityOfDefault 77068 package there may be one or moreProbabilityOfDefault 77070 entities. The ProbabilityOfDefault 77070entity includes various attributes, namely a ValidityDatePeriod 77074, aCode 77078 and a DoubleValue 77082. The ValidityDatePeriod 77074attribute has a cardinality of 1 77076 meaning that for each instance ofthe ProbabilityOfDefault 77070 entity there is one ValidityDatePeriod77074 attribute. The Code 77078 attribute has a cardinality of 1 77080meaning that for each instance of the ProbabilityOfDefault 77070 entitythere is one Code 77078 attribute. The DoubleValue 77082 attribute has acardinality of 1 77084 meaning that for each instance of theProbabilityOfDefault 77070 entity there is one DoubleValue 77082attribute.

The Rating 77086 package includes a Rating 77088 entity. The Rating77088 entity has a cardinality of 0 . . . n 77090 meaning that for eachinstance of the Rating 77086 package there may be one or more Rating77088 entities. The Rating 77088 entity includes various attributes,namely a ModelID 77092, a ValidityDatePeriod 77096, a Code 77100, aMasterCreditRatingCode 77104, an InternalRatingIndicator 77108, aMaturity 77112, a Date 77116 and a TendencyCode 77120. The ModelID 77092attribute has a cardinality of 1 77094 meaning that for each instance ofthe Rating 77088 entity there is one ModelID 77092 attribute. TheValidityDatePeriod 77096 attribute has a cardinality of 1 77098 meaningthat for each instance of the Rating 77088 entity there is oneValidityDatePeriod 77096 attribute. The Code 77100 attribute has acardinality of 1 77102 meaning that for each instance of the Rating77088 entity there is one Code 77100 attribute. TheMasterCreditRatingCode 77104 attribute has a cardinality of 0 . . . 177106 meaning that for each instance of the Rating 77088 entity theremay be one MasterCreditRatingCode 77104 attribute. TheInternalRatingIndicator 77108 attribute has a cardinality of 0 . . . 177110 meaning that for each instance of the Rating 77088 entity theremay be one InternalRatingIndicator 77108 attribute. The Maturity 77112attribute has a cardinality of 0 . . . 1 77114 meaning that for eachinstance of the Rating 77088 entity there may be one Maturity 77112attribute. The Date 77116 attribute has a cardinality of 1 77118 meaningthat for each instance of the Rating 77088 entity there is one Date77116 attribute. The TendencyCode 77120 attribute has a cardinality of 0. . . 1 77122 meaning that for each instance of the Rating 77088 entitythere may be one TendencyCode 77120 attribute.

The FinancialData 77124 package includes a FinancialData 77126 entity.The FinancialData 77126 entity has a cardinality of 0 . . . 1 77128meaning that for each instance of the FinancialData 77124 package theremay be one FinancialData 77126 entity. The FinancialData 77126 entityincludes an Item 77130 subordinate entity.

The Item 77130 entity has a cardinality of 1 . . . n 77132 meaning thatfor each instance of the FinancialData 77126 entity there are one ormore Item 77130 entities. The Item 77130 entity includes variousattributes, namely a FiscalYear 77134, a FiscalValidityDatePeriod 77138,a BalanceSheetCurrencyCode 77142, a TotalAssetsAmount 77146 and anAnnualSalesAmount 77150. The FiscalYear 77134 attribute has acardinality of 1 77136 meaning that for each instance of the Item 77130entity there is one FiscalYear 77134 attribute. TheFiscalValidityDatePeriod 77138 attribute has a cardinality of 1 77140meaning that for each instance of the Item 77130 entity there is oneFiscalValidityDatePeriod 77138 attribute. The BalanceSheetCurrencyCode77142 attribute has a cardinality of 1 77144 meaning that for eachinstance of the Item 77130 entity there is one BalanceSheetCurrencyCode77142 attribute. The TotalAssetsAmount 77146 attribute has a cardinalityof 1 77148 meaning that for each instance of the Item 77130 entity thereis one TotalAssetsAmount 77146 attribute. The AnnualSalesAmount 77150attribute has a cardinality of 1 77152 meaning that for each instance ofthe Item 77130 entity there is one AnnualSalesAmount 77150 attribute.

The FactorCorrelationModelData 77154 package includes aFactorCorrelationModelData 77156 entity. The FactorCorrelationModelData77156 entity has a cardinality of 0 . . . 1 77158 meaning that for eachinstance of the FactorCorrelationModelData 77154 package there may beone FactorCorrelationModelData 77156 entity. TheFactorCorrelationModelData 77156 entity includes an Item 77160subordinate entity.

The Item 77160 entity has a cardinality of 1 . . . n 77162 meaning thatfor each instance of the FactorCorrelationModelData 77156 entity thereare one or more Item 77160 entities. The Item 77160 entity includesvarious attributes, namely a CorrelationModel 77164 and aRSquaredDoubleValue 77168. The Item 77160 entity includes a FactorWeight77172 subordinate entity. The CorrelationModel 77164 attribute has acardinality of 1 77166 meaning that for each instance of the Item 77160entity there is one CorrelationModel 77164 attribute. TheRSquaredDoubleValue 77168 attribute has a cardinality of 1 77170 meaningthat for each instance of the Item 77160 entity there is oneRSquaredDoubleValue 77168 attribute.

The FactorWeight 77172 entity has a cardinality of 1 . . . n 77174meaning that for each instance of the Item 77160 entity there are one ormore FactorWeight 77172 entities. The FactorWeight 77172 entity includesvarious attributes, namely a ValidityDate 77176, a FactorTypeCode 77180,a FactorName 77184 and a WeightingFactorValue 77188. The ValidityDate77176 attribute has a cardinality of 1 77178 meaning that for eachinstance of the FactorWeight 77172 entity there is one ValidityDate77176 attribute. The FactorTypeCode 77180 attribute has a cardinality of1 77182 meaning that for each instance of the FactorWeight 77172 entitythere is one FactorTypeCode 77180 attribute. The FactorName 77184attribute has a cardinality of 1 77186 meaning that for each instance ofthe FactorWeight 77172 entity there is one FactorName 77184 attribute.The WeightingFactorValue 77188 attribute has a cardinality of 1 77190meaning that for each instance of the FactorWeight 77172 entity there isone WeightingFactorValue 77188 attribute.

The Property 77192 package includes a Property 77194 entity. TheProperty 77194 entity has a cardinality of 0 . . . n 77196 meaning thatfor each instance of the Property 77192 package there may be one or moreProperty 77194 entities. The Property 77194 entity includes variousattributes, namely an ID 77198 and a Value 77202. The ID 77198 attributehas a cardinality of 1 77200 meaning that for each instance of theProperty 77194 entity there is one ID 77198 attribute. The Value 77202attribute has a cardinality of 1 77204 meaning that for each instance ofthe Property 77194 entity there is one Value 77202 attribute. The datatypes of the various packages, entities, and attributes are describedwith respect to FIGS. 63-1 through 63-135.

FIG. 78 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg 78000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 78000 through 78020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg78000 includes, among other things, aCrdtPrtfoModFSInDatYldCrvBulkCrteReqMsg 78002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 79 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatExchRateCrteReqMsg 79000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 79000 through 79020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatExchRateCrteReqMsg 79000includes, among other things, a CrdtPrtfoModFSInDatExchRateCrteReqMsg79002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 80 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg 80000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 80000 through 80020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg80000 includes, among other things, aCrdtPrtfoModFSInDatPDClbrtMtxBulkCrteReqMsg 80002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 81 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg 81000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 81000 through 81020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg81000 includes, among other things, aCrdtPrtfoModFSInDatCrdtSprdBulkCrteReqMsg 81002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 82 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg 82000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 82000 through 82020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg82000 includes, among other things, aCrdtPrtfoModFSInDatRatgMtxBulkCrteReqMsg 82002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 83 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg 83000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 83000 through 83020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg83000 includes, among other things, aCrdtPrtfoModFSInDatTOBSItmBulkCrteReqMsg 83002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 84 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatLoanBulkCrteReqMsg 84000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 84000 through 84020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatLoanBulkCrteReqMsg 84000includes, among other things, a CrdtPrtfoModFSInDatLoanBulkCrteReqMsg84002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 85 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg 85000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 85000 through 85020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg85000 includes, among other things, aCrdtPrtfoModFSInDatOTCDeriBulkCrteReqMsg 85002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 86 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg 86000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 86000 through 86020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg 86000includes, among other things, a CrdtPrtfoModFSInDatSecFTBulkCrteReqMsg86002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 87 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatStockBulkCrteReqMsg 87000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 87000 through 87020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatStockBulkCrteReqMsg 87000includes, among other things, a CrdtPrtfoModFSInDatStockBulkCrteReqMsg87002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 88 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg 88000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 88000 through 88020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg88000 includes, among other things, aCrdtPrtfoModFSInDatCrdtDeriBulkCrteReqMsg 88002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 89 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatBondBulkCrteReqMsg 89000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 89000 through 89020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatBondBulkCrteReqMsg 89000includes, among other things, a CrdtPrtfoModFSInDatBondBulkCrteReqMsg89002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 90 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg 90000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 90000 through 90020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg 90000includes, among other things, a CrdtPrtfoModFSInDatBuPaBulkCrteReqMsg90002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

FIG. 91 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg 91000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 91000 through 91020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, theCrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg 91000 includes, amongother things, a CrdtPrtfoModFSInDatPrtfoAnlysDatBulkCrteReqMsg 91002.Accordingly, heterogeneous applications may communicate using thisconsistent message configured as such.

Credit Portfolio Analytical Result Interfaces

The message choreography of FIG. 92 describes a possible logicalsequence of messages that can be used to realize a Credit PortfolioManagement business scenario.

A “Financial Instruments Analytical Results Management” system 92002 canrequest the creation of several loss value analytical results from a“Credit Portfolio Management” system 92000, using a Credit PortfolioAnalytical Result FS Loss Value Bulk Create Request message 92004 asshown, for example, in FIG. 92. The Credit Portfolio Analytical ResultFS Loss Value Bulk Create Request message 92004 is received by a CreateResult Loss Value as Bulk operation included in a Credit PortfolioAnalytical Result In interface.

The “Financial Instruments Analytical Results Management” system 92002can request the creation of several item analytical results from the“Credit Portfolio Management” system 92000, using a Credit PortfolioAnalytical Result FS Item Bulk Create Request message 92006 as shown,for example, in FIG. 92. The Credit Portfolio Analytical Result FS ItemBulk Create Request message 92006 is received by a Create Result Item asBulk operation included in the Create Portfolio Analytical Result Ininterface.

FIG. 93 illustrates an example Credit Portfolio Analytical Resultbusiness object model 93000. Specifically, this model depictsinteractions among various components of the Credit Portfolio AnalyticalResult, as well as external components that interact with the CreditPortfolio Analytical Result (shown here as 93002 through 93010 and 93018through 93032). Credit Portfolio Analytical Result 93000 includeselements 93012 through 93016. Credit Portfolio Analytical Result 93000includes for example, a Property 93016.

Credit Portfolio Analytical Result is an analytical result for a creditportfolio. It is produced by a credit portfolio risk modeling andanalysis tool and relevant for the measurement and management of creditportfolio risk. For example, the Credit Portfolio Analytical Result iscomposed of the following figures: Credit Value-at-Risk for a creditportfolio, Expected Shortfall for a credit portfolio, Economic Capitalfor a credit portfolio, Standard Deviation for a credit portfolio,Expected Loss for a credit portfolio, and Risk Contributions with regardto a subset of a credit portfolio for the Credit Value at Risk, ExpectedShortfall, and Standard Deviation risk measures.

The Credit Portfolio Analytical Result interface performs variousoperations, namely a Create Result Loss Value, a Create Result Item, aCreate Result Loss Value as Bulk, and a Create Result Item as Bulk. TheCreate Result Loss Value operation creates the request for creditportfolio analytical result on portfolio level. This inbound operationis a request for loss value. The Create Result Loss Value operationincludes a CreditPortfolioAnalyticalResultFSLossValueCreateRequestmessage type. The structure of theCreditPortfolioAnalyticalResultFSLossValueCreateRequest message type isspecified by a CrdtPrtfoAnlytRsltFSLossValueCrteReqMsg message datatype. The Create Result Item operation creates the request for CreditPortfolio Management results on instrument level. This inbound operationis a request for an item. The Create Result Item operation includes aCreditPortfolioAnalyticalResultFSItemCreateRequest message type. Thestructure of the CreditPortfolioAnalyticalResultFSItemCreateRequestmessage type is specified by a CrdtPrtfoAnlytRsltFSItmCrteReqMsg messagedata type. The Create Result Loss Value as Bulk operation creates therequest for credit portfolio analytical result on portfolio level. Thisinbound operation is a request for loss value. The Create Result LossValue as Bulk operation includes aCreditPortfolioAnalyticalResultFSLossValueBulkCreateRequest messagetype. The structure of theCreditPortfolioAnalyticalResultFSLossValueBulkCreateRequest message typeis specified by a CrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg messagedata type. The Create Result Item as Bulk operation creates the requestfor Credit Portfolio Management results on instrument level. Thisinbound operation is a request for an item. The Create Result Item asBulk operation includes aCreditPortfolioAnalyticalResultFSItemBulkCreateRequest message type. Thestructure of the CreditPortfolioAnalyticalResultFSItemBulkCreateRequestmessage type is specified by a CrdtPrtfoAnlytRsltFSItmBulkCrteReqMsgmessage data type.

FIGS. 94-1 through 94-10 show an example configuration of an ElementStructure that includes aCreditPortfolioAnalyticalResultFSCreateRequestMessage 94000 package. TheCreditPortfolioAnalyticalResultFSCreateRequestMessage 94000 package is aCrdtPortfolioAnlytlRsltFSLossValueCrteReqMsg 94004 data type. TheCreditPortfolioAnalyticalResultFSCreateRequestMessage 94000 packageincludes a CreditPortfolioAnalyticalResultFSCreateRequestMessage 94002entity. The CreditPortfolioAnalyticalResultFSCreateRequestMessage 94000package includes various packages, namely a MessageHeader 94006 and aCreditPortfolioAnalyticalResult 94012.

The MessageHeader 94006 package is a BusinessDocumentMessageHeader 94010data type. The MessageHeader 94006 package includes a MessageHeader94008 entity.

The CreditPortfolioAnalyticalResult 94012 package includes aCreditPortfolioAnalyticalResult 94014 entity. TheCreditPortfolioAnalyticalResult 94012 package includes various packages,namely a CreditPortfolioManagementProcessControl 94056 and an Item94128. A CreditPortfolioAnalyticalResult creates the request for CreditPortfolio Management results on instrument level. TheCreditPortfolioAnalyticalResult 94014 entity includes variousattributes, namely an ID 94016, a CreationDateTime 94020, anExpectedLossAmount 94024, an UnexpectedLossAmount 94028, anExpectedShortfallAmount 94032, a CreditValueAtRiskAmount 94036, anEconomicCapitalAmount 94040, a TotalExposureAmount 94044, aMeanValueofLossesAmount 94048 and a PortfolioDiversificationDecimalValue94052.

The ID 94016 attribute is a PDT_CreditPortfolioAnalyticalResult 94018data type. A CreditPortfolioAnalyticalResult is a unique identificationfor a credit portfolio analytical result. The CreationDateTime 94020attribute is a GLOBAL_DateTime 94022 data type. A CreationDateTime isthe specification of an exact day and time.

The ExpectedLossAmount 94024 attribute is an Amount 94026 data type. Inorder to consider stochastic LGDs the Expected LGD is the expected valueof the LGD value distribution. Together with the LGD Shape Parameter itdetermines the density function of LGD when assuming that LGD is betadistributed. The UnexpectedLossAmount 94028 attribute is an Amount 94030data type. An UnexpectedLossAmount is the standard deviation of LossDistribution. The ExpectedShortfallAmount 94032 attribute is an Amount94034 data type. An ExpectedShortfallAmount is the expected shortfall ofthe portfolio. The CreditValueAtRiskAmount 94036 attribute is an Amount94038 data type. A CreditValueAtRiskAmount is the credit value at riskfor the portfolio. The EconomicCapitalAmount 94040 attribute is anAmount 94042 data type. An EconomicCapitalAmount is the economic lossamount. The TotalExposureAmount 94044 attribute is an Amount 94046 datatype. A TotalExposureAmount is the total exposure amount of allportfolio instruments. Different evaluation approaches for differentportfolio instruments are possible. The MeanValueofLossesAmount 94048attribute is an Amount 94050 data type. A MeanValueofLossesAmount is themean value of the losses. The PortfolioDiversificationDecimalValue 94052attribute is a DecimalValue 94054 data type.

The CreditPortfolioManagementProcessControl 94056 package includesvarious entities, namely a CreditPortfolioManagementProcessControl 94058and a LossDistribution 94110. TheCreditPortfolioManagementProcessControl 94056 package includes variouspackages, namely a CreditPortfolioModel 94094 and a LossDistribution94108. The CreditPortfolioManagementProcessControl 94058 entity includesvarious attributes, namely an ID 94060, a DataTransferID 94064 and aValidityDate 94068. The CreditPortfolioManagementProcessControl 94058entity includes a CreditPortfolioAnalysisRun 94072 subordinate entity.The ID 94060 attribute is aPDT_CreditPortfolioManagementProcessControlID 94062 data type. TheDataTransferID 94064 attribute is aPDT_CreditPortfolioManagementProcessControlDataTransferID 94066 datatype. The ValidityDate 94068 attribute is a Date 94070 data type. TheCreditPortfolioAnalysisRun 94072 entity includes various attributes,namely an ID 94074, a LossDefinitionParadigmCode 94078, a Duration94082, a SimulationTrialsNumberValue 94086 and a ConfidenceLevelCode94090. The ID 94074 attribute is a PDT_CreditPortfolioAnalysisRunID94076 data type. The LossDefinitionParadigmCode 94078 attribute is aCode 94080 data type. A LossDefinitionParadigmCode is the code of theloss definition paradigm, e.g., a credit migration approach vs adefault-only approach. The Duration 94082 attribute is a Duration 94084data type. A Duration is a period of time of a particular length withouta fixed start or end time. This period of time is expressed, forexample, in years or months. The SimulationTrialsNumberValue 94086attribute is a NumberValue 94088 data type. ASimulationTrialsNumberValue is the number of simulation trials of thecredit portfolio model analysis. The ConfidenceLevelCode 94090 attributeis a Code 94092 data type. A ConfidenceLevelCode is the code of theconfidence level. The LossDistribution 94110 entity includes variousattributes, namely a LossAmount 94112, a LossPercent 94116, aNumberOfSimulatedLossesNumberValue 94120 and aRelativeNumberOfSimulatedLossesDecimalValue 94124. The LossAmount 94112attribute is an Amount 94114 data type. A LossAmount is the amount oflosses for a given loss interval.

The LossPercent 94116 attribute is a Percentage 94118 data type. ALossPercent is the relative loss of the given loss interval according tothe total loss. The NumberOfSimulatedLossesNumberValue 94120 attributeis a NumberValue 94122 data type. A NumberOfSimulatedLossesNumberValueis the number of simulated losses for the given loss interval. TheRelativeNumberOfSimulatedLossesDecimalValue 94124 attribute is aDecimalValue 94126 data type. ARelativeNumberOfSimulatedLossesDecimalValue is the relative number ofsimulated losses for the given loss interval.

The CreditPortfolioModel 94094 package includes a CreditPortfolioModel94096 entity. The CreditPortfolioModel 94096 entity includes an ID 94098attribute. The CreditPortfolioModel 94096 entity includes aCreditPortfolio 94102 subordinate entity.

The ID 94098 attribute is a PDT_CreditPortfolioModelID 94100 data type.The CreditPortfolio 94102 entity includes an ID 94104 attribute. The ID94104 attribute is a PDT_CreditPortfolioID 94106 data type.

The LossDistribution 94108 package includes a LossDistribution 94110entity. The LossDistribution 94110 entity includes various attributes,namely a LossAmount 94112, a LossPercent 94116, aNumberOfSimulatedLossesNumberValue 94120 and aRelativeNumberOfSimulatedLossesDecimalValue 94124. The LossAmount 94112attribute is an Amount 94114 data type. A LossAmount is the amount oflosses for a given loss interval.

The LossPercent 94116 attribute is a Percentage 94118 data type. ALossPercent is the relative loss of the given loss interval according tothe total loss. The NumberOfSimulatedLossesNumberValue 94120 attributeis a NumberValue 94122 data type. A NumberOfSimulatedLossesNumberValueis the number of simulated losses for the given loss interval. TheRelativeNumberOfSimulatedLossesDecimalValue 94124 attribute is aDecimalValue 94126 data type. ARelativeNumberOfSimulatedLossesDecimalValue is the relative number ofsimulated losses for the given loss interval.

The Item 94128 package includes an Item 94130 entity. ACreditPortfoliolAnalyticalResultItem creates the request for CreditPortfolio Management results on instrument level. The Item 94130 entityincludes various attributes, namely an ID 94132, a FinancialInstrumentID94136, a FinancialInstrumentCategoryCode 94140, aStandardisedFinancialInstrumentAccountID 94144, a GuaranteeID 94148, anExposureID 94152, an AggregationID 94156, an ExpectedLossAmount 94160,an UnexpectedLossAmount 94164, a DiversificationDecimalValue 94170, aContributionToExpectedShortfallAmount 94174, aContributionToCreditValueAtRiskAmount 94178, aContributionToEconomicCapitalAccordingToExpectedShortfallAmount 94182, aContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount 94186and an ExposureAmount 94190. The ID 94132 attribute is aPDT_CreditPortfolioAnalyticalResultItemID 94134 data type. ACreditPortfoliolAnalyticalResultItemID is a unique identification for acredit portfolio analytical result item. The FinancialInstrumentID 94136attribute is a BusinessTransactionDocumentID 94138 data type. ABusinessTransactionDocumentID is a unique identifier for a businesstransaction document. The FinancialInstrumentCategoryCode 94140attribute is a FinancialInstrumentCategoryCode 94142 data type. AFinancialInstrumentCategoryCode is the coded representation of thecategory of a financial instrument. TheStandardisedFinancialInstrumentAccountID 94144 attribute is aFinancialInstrumentAccountID 94146 data type. AFinancialInstrumentAccountID is the unique identifier of an account forfinancial instruments. The GuaranteeID 94148 attribute is an Identifier94150 data type. A GuaranteeID is an unique identification forguarantee. The ExposureID 94152 attribute is an Identifier 94154 datatype. An ExposureID is a unique identification for an exposure. TheAggregationID 94156 attribute is an Identifier 94158 data type. AnAggregationID is a unique identification for an aggregation ID. TheExpectedLossAmount 94160 attribute is an Amount 94162 data type. Inorder to consider stochastic LGDs the Expected LGD is the expected valueof the LGD value distribution. Together with the LGD Shape Parameter itdetermines the density function of LGD when assuming that LGD is betadistributed. The UnexpectedLossAmount 94164 attribute is an Amount 94166data type. An UnexpectedLossAmount is the standard deviation of the lossdistribution with regard to the loss item. AContributionToUnexpectedLossAmount is the contribution of the loss itemto the unexpected loss amount of the portfolio. TheDiversificationDecimalValue 94170 attribute is a DecimalValue 94172 datatype. The ContributionToExpectedShortfallAmount 94174 attribute is anAmount 94176 data type. A ContributionToExpectedShortfallAmount is thecontribution of the loss item to the expected shortfall amount of theportfolio. The ContributionToCreditValueAtRiskAmount 94178 attribute isan Amount 94180 data type. A ContributionToCreditValueAtRiskAmount isthe contribution of the loss item to the credit value at risk amount.The ContributionToEconomicCapitalAccordingToExpectedShortfallAmount94182 attribute is an Amount 94184 data type. AContributionToEconomicCapitalAccordingToExpectedShortfallAmount is thecontribution of the loss item to the economic capital according to theexpected shortfall amount.

The ContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount94186 attribute is an Amount 94188 data type. AContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount is thecontribution of the loss item to the economic capital according to thecredit value at risk amount. The ExposureAmount 94190 attribute is anAmount 94192 data type. An ExposureAmount is the exposure amount of theloss item.

FIGS. 95-1 through 95-6 show an example configuration of an ElementStructure that includes a CrdtPrtfoAnlytRsltFSLossValueCrteReqMsg 95000package. The CrdtPrtfoAnlytRsltFSLossValueCrteReqMsg 95000 packageincludes a CrdtPrtfoAnlytRsltFSLossValueCrteReqMsg 95002 entity. TheCrdtPrtfoAnlytRsltFSLossValueCrteReqMsg 95000 package includes variouspackages, namely a MessageHeader 95004 and aCreditPortfolioAnalyticalResult 95010.

The MessageHeader 95004 package includes a MessageHeader 95006 entity.The MessageHeader 95006 entity has a cardinality of 1 95008 meaning thatfor each instance of the MessageHeader 95004 package there is oneMessageHeader 95006 entity.

The CreditPortfolioAnalyticalResult 95010 package includes aCreditPortfolioAnalyticalResult 95012 entity. TheCreditPortfolioAnalyticalResult 95010 package includes various packages,namely a CreditPortfolioManagementProcessControl 95056 and aLossDistribution 95114. The CreditPortfolioAnalyticalResult 95012 entityhas a cardinality of 1 95014 meaning that for each instance of theCreditPortfolioAnalyticalResult 95010 package there is oneCreditPortfolioAnalyticalResult 95012 entity. TheCreditPortfolioAnalyticalResult 95012 entity includes variousattributes, namely an ID 95016, a CreationDateTime 95020, anExpectedLossAmount 95024, an UnexpectedLossAmount 95028, anExpectedShortfallAmount 95032, a CreditValueAtRiskAmount 95036, anEconomicCapitalAmount 95040, a TotalExposureAmount 95044, aMeanValueOfLossesAmount 95048 and a PortfolioDiversificationDecimalValue95052. The ID 95016 attribute has a cardinality of 1 95018 meaning thatfor each instance of the CreditPortfolioAnalyticalResult 95012 entitythere is one ID 95016 attribute. The CreationDateTime 95020 attributehas a cardinality of 1 95022 meaning that for each instance of theCreditPortfolioAnalyticalResult 95012 entity there is oneCreationDateTime 95020 attribute. The ExpectedLossAmount 95024 attributehas a cardinality of 0 . . . 1 95026 meaning that for each instance ofthe CreditPortfolioAnalyticalResult 95012 entity there may be oneExpectedLossAmount 95024 attribute. The UnexpectedLossAmount 95028attribute has a cardinality of 0 . . . 1 95030 meaning that for eachinstance of the CreditPortfolioAnalyticalResult 95012 entity there maybe one UnexpectedLossAmount 95028 attribute. The ExpectedShortfallAmount95032 attribute has a cardinality of 0 . . . 1 95034 meaning that foreach instance of the CreditPortfolioAnalyticalResult 95012 entity theremay be one ExpectedShortfallAmount 95032 attribute. TheCreditValueAtRiskAmount 95036 attribute has a cardinality of 0 . . . 195038 meaning that for each instance of theCreditPortfolioAnalyticalResult 95012 entity there may be oneCreditValueAtRiskAmount 95036 attribute. The EconomicCapitalAmount 95040attribute has a cardinality of 0 . . . 1 95042 meaning that for eachinstance of the CreditPortfolioAnalyticalResult 95012 entity there maybe one EconomicCapitalAmount 95040 attribute. The TotalExposureAmount95044 attribute has a cardinality of 0 . . . 1 95046 meaning that foreach instance of the CreditPortfolioAnalyticalResult 95012 entity theremay be one TotalExposureAmount 95044 attribute. TheMeanValueOfLossesAmount 95048 attribute has a cardinality of 0 . . . 195050 meaning that for each instance of theCreditPortfolioAnalyticalResult 95012 entity there may be oneMeanValueOfLossesAmount 95048 attribute. ThePortfolioDiversificationDecimalValue 95052 attribute has a cardinalityof 0 . . . 1 95054 meaning that for each instance of theCreditPortfolioAnalyticalResult 95012 entity there may be onePortfolioDiversificationDecimalValue 95052 attribute.

The CreditPortfolioManagementProcessControl 95056 package includes aCreditPortfolioManagementProcessControl 95058 entity. TheCreditPortfolioManagementProcessControl 95058 entity has a cardinalityof 1 95060 meaning that for each instance of theCreditPortfolioManagementProcessControl 95056 package there is oneCreditPortfolioManagementProcessControl 95058 entity. TheCreditPortfolioManagementProcessControl 95058 entity includes variousattributes, namely an ID 95062, a DataTransferID 95066 and aValidityDate 95070. The CreditPortfolioManagementProcessControl 95058entity includes various subordinate entities, namely aCreditPortfolioAnalysisRun 95074 and a CreditPortfolioModel 95098. TheID 95062 attribute has a cardinality of 1 95064 meaning that for eachinstance of the CreditPortfolioManagementProcessControl 95058 entitythere is one ID 95062 attribute. The DataTransferID 95066 attribute hasa cardinality of 1 95068 meaning that for each instance of theCreditPortfolioManagementProcessControl 95058 entity there is oneDataTransferID 95066 attribute. The ValidityDate 95070 attribute has acardinality of 1 95072 meaning that for each instance of theCreditPortfolioManagementProcessControl 95058 entity there is oneValidityDate 95070 attribute.

The CreditPortfolioAnalysisRun 95074 entity has a cardinality of 1 95076meaning that for each instance of theCreditPortfolioManagementProcessControl 95058 entity there is oneCreditPortfolioAnalysisRun 95074 entity. The CreditPortfolioAnalysisRun95074 entity includes various attributes, namely an ID 95078, aLossDefinitionParadigmCode 95082, a Duration 95086, aSimulationTrialsNumberValue 95090 and a ConfidenceLevelCode 95094. TheID 95078 attribute has a cardinality of 1 95080 meaning that for eachinstance of the CreditPortfolioAnalysisRun 95074 entity there is one ID95078 attribute. The LossDefinitionParadigmCode 95082 attribute has acardinality of 0 . . . 1 95084 meaning that for each instance of theCreditPortfolioAnalysisRun 95074 entity there may be oneLossDefinitionParadigmCode 95082 attribute. The Duration 95086 attributehas a cardinality of 0 . . . 1 95088 meaning that for each instance ofthe CreditPortfolioAnalysisRun 95074 entity there may be one Duration95086 attribute. The SimulationTrialsNumberValue 95090 attribute has acardinality of 0 . . . 1 95092 meaning that for each instance of theCreditPortfolioAnalysisRun 95074 entity there may be oneSimulationTrialsNumberValue 95090 attribute. The ConfidenceLevelCode95094 attribute has a cardinality of 0 . . . 1 95096 meaning that foreach instance of the CreditPortfolioAnalysisRun 95074 entity there maybe one ConfidenceLevelCode 95094 attribute.

The CreditPortfolioModel 95098 entity has a cardinality of 1 95100meaning that for each instance of theCreditPortfolioManagementProcessControl 95058 entity there is oneCreditPortfolioModel 95098 entity. The CreditPortfolioModel 95098 entityincludes an ID 95102 attribute. The CreditPortfolioModel 95098 entityincludes a CreditPortfolio 95106 subordinate entity. The ID 95102attribute has a cardinality of 1 95104 meaning that for each instance ofthe CreditPortfolioModel 95098 entity there is one ID 95102 attribute.

The CreditPortfolio 95106 entity has a cardinality of 1 95108 meaningthat for each instance of the CreditPortfolioModel 95098 entity there isone CreditPortfolio 95106 entity. The CreditPortfolio 95106 entityincludes an ID 95110 attribute. The ID 95110 attribute has a cardinalityof 1 95112 meaning that for each instance of the CreditPortfolio 95106entity there is one ID 95110 attribute.

The LossDistribution 95114 package includes a LossDistribution 95116entity. The LossDistribution 95116 entity has a cardinality of 0 . . . n95118 meaning that for each instance of the LossDistribution 95114package there may be one or more LossDistribution 95116 entities. TheLossDistribution 95116 entity includes various attributes, namely aLossAmount 95120, a LossPercent 95124, aNumberOfSimulatedLossesNumberValue 95128 and aRelativeNumberOfSimulatedLossesDecimalValue 95132. The LossAmount 95120attribute has a cardinality of 1 95122 meaning that for each instance ofthe LossDistribution 95116 entity there is one LossAmount 95120attribute. The LossPercent 95124 attribute has a cardinality of 0 . . .1 95126 meaning that for each instance of the LossDistribution 95116entity there may be one LossPercent 95124 attribute. TheNumberOfSimulatedLossesNumberValue 95128 attribute has a cardinality of0 . . . 1 95130 meaning that for each instance of the LossDistribution95116 entity there may be one NumberOfSimulatedLossesNumberValue 95128attribute. The RelativeNumberOfSimulatedLossesDecimalValue 95132attribute has a cardinality of 0 . . . 1 95134 meaning that for eachinstance of the LossDistribution 95116 entity there may be oneRelativeNumberOfSimulatedLossesDecimalValue 95132 attribute. The datatypes of the various packages, entities, and attributes shown in FIG. 95are described with respect to FIGS. 94-1 through 94-10.

FIGS. 96-1 through 96-7 show an example configuration of an ElementStructure that includes a CrdtPrtfoAnlytRsltFSItmCrteReqMsg 96000package. The CrdtPrtfoAnlytRsltFSItmCrteReqMsg 96000 package includes aCrdtPrtfoAnlytRsltFSItmCrteReqMsg 96002 entity. TheCrdtPrtfoAnlytRsltFSItmCrteReqMsg 96000 package includes variouspackages, namely a MessageHeader 96004 and aCreditPortfolioAnalyticalResult 96010.

The MessageHeader 96004 package includes a MessageHeader 96006 entity.The MessageHeader 96006 entity has a cardinality of 1 96008 meaning thatfor each instance of the MessageHeader 96004 package there is oneMessageHeader 96006 entity.

The CreditPortfolioAnalyticalResult 96010 package includes aCreditPortfolioAnalyticalResult 96012 entity. TheCreditPortfolioAnalyticalResult 96010 package includes various packages,namely a CreditPortfolioManagementProcessControl 96024 and an Item96082. The CreditPortfolioAnalyticalResult 96012 entity has acardinality of 1 96014 meaning that for each instance of theCreditPortfolioAnalyticalResult 96010 package there is oneCreditPortfolioAnalyticalResult 96012 entity. TheCreditPortfolioAnalyticalResult 96012 entity includes variousattributes, namely an ID 96016 and a CreationDateTime 96020. The ID96016 attribute has a cardinality of 1 96018 meaning that for eachinstance of the CreditPortfolioAnalyticalResult 96012 entity there isone ID 96016 attribute. The CreationDateTime 96020 attribute has acardinality of 1 96022 meaning that for each instance of theCreditPortfolioAnalyticalResult 96012 entity there is oneCreationDateTime 96020 attribute.

The CreditPortfolioManagementProcessControl 96024 package includes aCreditPortfolioManagementProcessControl 96026 entity. TheCreditPortfolioManagementProcessControl 96026 entity has a cardinalityof 1 96028 meaning that for each instance of theCreditPortfolioManagementProcessControl 96024 package there is oneCreditPortfolioManagementProcessControl 96026 entity. TheCreditPortfolioManagementProcessControl 96026 entity includes variousattributes, namely an ID 96030, a DataTransferID 96034 and aValidityDate 96038. The CreditPortfolioManagementProcessControl 96026entity includes various subordinate entities, namely aCreditPortfolioAnalysisRun 96042 and a CreditPortfolioModel 96066. TheID 96030 attribute has a cardinality of 1 96032 meaning that for eachinstance of the CreditPortfolioManagementProcessControl 96026 entitythere is one ID 96030 attribute. The DataTransferID 96034 attribute hasa cardinality of 1 96036 meaning that for each instance of theCreditPortfolioManagementProcessControl 96026 entity there is oneDataTransferID 96034 attribute. The ValidityDate 96038 attribute has acardinality of 1 96040 meaning that for each instance of theCreditPortfolioManagementProcessControl 96026 entity there is oneValidityDate 96038 attribute.

The CreditPortfolioAnalysisRun 96042 entity has a cardinality of 1 96044meaning that for each instance of theCreditPortfolioManagementProcessControl 96026 entity there is oneCreditPortfolioAnalysisRun 96042 entity. The CreditPortfolioAnalysisRun96042 entity includes various attributes, namely an ID 96046, aLossDefinitionParadigmCode 96050, a Duration 96054, aSimulationTrialsNumberValue 96058 and a ConfidenceLevelCode 96062. TheID 96046 attribute has a cardinality of 1 96048 meaning that for eachinstance of the CreditPortfolioAnalysisRun 96042 entity there is one ID96046 attribute. The LossDefinitionParadigmCode 96050 attribute has acardinality of 1 96052 meaning that for each instance of theCreditPortfolioAnalysisRun 96042 entity there is oneLossDefinitionParadigmCode 96050 attribute. The Duration 96054 attributehas a cardinality of 1 96056 meaning that for each instance of theCreditPortfolioAnalysisRun 96042 entity there is one Duration 96054attribute. The SimulationTrialsNumberValue 96058 attribute has acardinality of 1 96060 meaning that for each instance of theCreditPortfolioAnalysisRun 96042 entity there is oneSimulationTrialsNumberValue 96058 attribute. The ConfidenceLevelCode96062 attribute has a cardinality of 1 96064 meaning that for eachinstance of the CreditPortfolioAnalysisRun 96042 entity there is oneConfidenceLevelCode 96062 attribute.

The CreditPortfolioModel 96066 entity has a cardinality of 1 96068meaning that for each instance of theCreditPortfolioManagementProcessControl 96026 entity there is oneCreditPortfolioModel 96066 entity. The CreditPortfolioModel 96066 entityincludes an ID 96070 attribute. The CreditPortfolioModel 96066 entityincludes a CreditPortfolio 96074 subordinate entity. The ID 96070attribute has a cardinality of 1 96072 meaning that for each instance ofthe CreditPortfolioModel 96066 entity there is one ID 96070 attribute.The CreditPortfolio 96074 entity has a cardinality of 1 96076 meaningthat for each instance of the CreditPortfolioModel 96066 entity there isone CreditPortfolio 96074 entity. The CreditPortfolio 96074 entityincludes an ID 96078 attribute. The ID 96078 attribute has a cardinalityof 1 96080 meaning that for each instance of the CreditPortfolio 96074entity there is one ID 96078 attribute.

The Item 96082 package includes an Item 96084 entity. The Item 96084entity has a cardinality of 1 . . . n 96086 meaning that for eachinstance of the Item 96082 package there are one or more Item 96084entities. The Item 96084 entity includes various attributes, namely anID 96088, a FinancialInstrumentID 96092, aFinancialInstrumentCategoryCode 96096, aStandardisedFinancialInstrumentAccountID 96100, a GuaranteeID 96104, anExposureID 96108, an AggregationID 96112, an ExpectedLossAmount 96116,an UnexpectedLossAmount 96120, a ContributionToUnexpectedLossAmount96124, a DiversificationDecimalValue 96128, aContributionToExpectedShortfallAmount 96132, aContributionToCreditValueAtRiskAmount 96136, aContributionToEconomicCapitalAccordingToExpectedShortfallAmount 96140, aContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount 96144and an ExposureAmount 96148. The ID 96088 attribute has a cardinality of1 96090 meaning that for each instance of the Item 96084 entity there isone ID 96088 attribute. The FinancialInstrumentID 96092 attribute has acardinality of 0 . . . 1 96094 meaning that for each instance of theItem 96084 entity there may be one FinancialInstrumentID 96092attribute. The FinancialInstrumentCategoryCode 96096 attribute has acardinality of 0 . . . 1 96098 meaning that for each instance of theItem 96084 entity there may be one FinancialInstrumentCategoryCode 96096attribute. The StandardisedFinancialInstrumentAccountID 96100 attributehas a cardinality of 0 . . . 1 96102 meaning that for each instance ofthe Item 96084 entity there may be oneStandardisedFinancialInstrumentAccountID 96100 attribute. TheGuaranteeID 96104 attribute has a cardinality of 0 . . . 1 96106 meaningthat for each instance of the Item 96084 entity there may be oneGuaranteeID 96104 attribute. The ExposureID 96108 attribute has acardinality of 0 . . . 1 96110 meaning that for each instance of theItem 96084 entity there may be one ExposureID 96108 attribute. TheAggregationID 96112 attribute has a cardinality of 0 . . . 1 96114meaning that for each instance of the Item 96084 entity there may be oneAggregationID 96112 attribute. The ExpectedLossAmount 96116 attributehas a cardinality of 0 . . . 1 96118 meaning that for each instance ofthe Item 96084 entity there may be one ExpectedLossAmount 96116attribute. The UnexpectedLossAmount 96120 attribute has a cardinality of0 . . . 1 96122 meaning that for each instance of the Item 96084 entitythere may be one UnexpectedLossAmount 96120 attribute. TheContributionToUnexpectedLossAmount 96124 attribute has a cardinality of0 . . . 1 96126 meaning that for each instance of the Item 96084 entitythere may be one ContributionToUnexpectedLossAmount 96124 attribute. TheDiversificationDecimalValue 96128 attribute has a cardinality of 0 . . .1 96130 meaning that for each instance of the Item 96084 entity theremay be one DiversificationDecimalValue 96128 attribute. TheContributionToExpectedShortfallAmount 96132 attribute has a cardinalityof 0 . . . 1 96134 meaning that for each instance of the Item 96084entity there may be one ContributionToExpectedShortfallAmount 96132attribute. The ContributionToCreditValueAtRiskAmount 96136 attribute hasa cardinality of 0 . . . 1 96138 meaning that for each instance of theItem 96084 entity there may be one ContributionToCreditValueAtRiskAmount96136 attribute. TheContributionToEconomicCapitalAccordingToExpectedShortfallAmount 96140attribute has a cardinality of 0 . . . 1 96142 meaning that for eachinstance of the Item 96084 entity there may be oneContributionToEconomicCapitalAccordingToExpectedShortfallAmount 96140attribute.

The ContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount96144 attribute has a cardinality of 0 . . . 1 96146 meaning that foreach instance of the Item 96084 entity there may be oneContributionToEconomicCapitalAccordingToCreditValueAtRiskAmount 96144attribute. The ExposureAmount 96148 attribute has a cardinality of 0 . .. 1 96150 meaning that for each instance of the Item 96084 entity theremay be one ExposureAmount 96148 attribute. The data types of the variouspackages, entities, and attributes shown in FIG. 96 are described withrespect to FIGS. 94-1 through 94-10.

FIG. 97 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg 97000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 97000 through 97020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg97000 includes, among other things, aCrdtPrtfoAnlytRsltFSLossValueBulkCrteReqMsg 97002. Accordingly,heterogeneous applications may communicate using this consistent messageconfigured as such.

FIG. 98 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg 98000 package.Specifically, this figure depicts the arrangement and hierarchy ofvarious components such as one or more levels of packages, entities, anddatatypes, shown here as 98000 through 98020. As described above,packages may be used to represent hierarchy levels. Entities arediscrete business elements that are used during a business transaction.Data types are used to type object entities and interfaces with astructure. For example, the CrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg 98000includes, among other things, a CrdtPrtfoAnlytRsltFSItmBulkCrteReqMsg98002. Accordingly, heterogeneous applications may communicate usingthis consistent message configured as such.

Credit Portfolio Management Process Control Interfaces

FIGS. 99-1 through 99-3 illustrate an example Credit PortfolioManagement Process Control business object model 99000. Specifically,this model depicts interactions among various components of the CreditPortfolio Management Process Control, as well as external componentsthat interact with the Credit Portfolio Management Process Control(shown here as 99002 through 99046 and 99054). Credit PortfolioManagement Process Control 99000 includes elements 99048 through 99052.Credit Portfolio Management Process Control 99000 includes for example,a Data Transfer 99050.

Credit Portfolio Management Process Control is the business object thatis responsible for the selection of data relevant for Credit PortfolioManagement, such as data from Financial Instruments Analytical SourceData, Financial Instruments Reference Data, Financial Market DataManagement and Financial Instruments Results Data. It is alsoresponsible for the transformation of these data into the CreditPortfolio Management specific view format.

The Credit Portfolio Management Process Control interface performsvarious operations, namely a Request Credit Portfolio Management ProcessControl and a Notify of Data Transfer Status Change. The Request CreditPortfolio Management Process Control operation requests that thereceiving party initializes relevant system parameters so that the datatransfer can be started. The Request Credit Portfolio Management ProcessControl operation includes various message types, namely a CreditPortfolio Management Process Control FS Request _sync and a CreditPortfolio Management Process Control FS Confirmation _sync. Thestructure of the Credit Portfolio Management Process Control FS Request_sync message type is specified by a CrdtPrtfoMgmtProcCtrlFSReqMsgmessage data type. The structure of the Credit Portfolio ManagementProcess Control FS Confirmation _sync message type is specified by aCrdtPrtfoMgmtProcCtrlFSConfMsg message data type. The Notify of DataTransfer Status Change operation requests that the receiving partyfinalizes the data transfer process. The Notify of Data Transfer StatusChange operation includes a Credit Portfolio Management Process ControlFS Data Transfer Status Changed Notification message type. The structureof the Credit Portfolio Management Process Control FS Data TransferStatus Changed Notification message type is specified by aCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg message data type.

FIGS. 100-1 through 100-11 show an example configuration of an ElementStructure that includes a CreditPortfolioManagementProcessControlMessage100000 package. The CreditPortfolioManagementProcessControlMessage100000 package is a CreditPortfolioManagementProcessControlMessage100004 data type. The CreditPortfolioManagementProcessControlMessage100000 package includes a CreditPortfolioManagementProcessControlMessage100002 entity. The CreditPortfolioManagementProcessControlMessage 100000package includes various packages, namely a MessageHeader 100006 and aCreditPortfolioManagementProcessControl 100012.

The MessageHeader 100006 package is a BusinessDocumentMessageHeader100010 data type. The MessageHeader 100006 package includes aMessageHeader 100008 entity.

The CreditPortfolioManagementProcessControl 100012 package is aCreditPortfolioManagementProcessControl 100016 data type. TheCreditPortfolioManagementProcessControl 100012 package includes variousentities, namely a CreditPortfolioManagementProcessControl 100014 and aLog 100158. The CreditPortfolioManagementProcessControl 100014 entityincludes various attributes, namely an ID 100018 and a ValidityDate100022. The ID 100018 attribute is aCreditPortfolioManagementProcessControlID 100020 data type. TheValidityDate 100022 attribute is a Date 100024 data type. A ValidityDateis the specification of an exact day of the validity of aCreditPortfolioManagementProcessControl in the Gregorian calendar. A logis for informational purposes and is optional.

FIGS. 101-1 through 101-3 show an example configuration of an ElementStructure that includes a CrdtPrtfoMgmtProcCtrlFSReqMsg 101000 package.The CrdtPrtfoMgmtProcCtrlFSReqMsg 101000 package includes aCrdtPrtfoMgmtProcCtrlFSReqMsg 101002 entity. TheCrdtPrtfoMgmtProcCtrlFSReqMsg 101000 package includes various packages,namely a MessageHeader 101004 and aCreditPortfolioManagementProcessControl 101010. The MessageHeader 101004package includes a MessageHeader 101006 entity. The MessageHeader 101006entity has a cardinality of 1 101008 meaning that for each instance ofthe MessageHeader 101004 package there is one MessageHeader 101006entity.

The CreditPortfolioManagementProcessControl 101010 package includes aCreditPortfolioManagementProcessControl 101012 entity. TheCreditPortfolioManagementProcessControl 101012 entity has a cardinalityof 1 101014 meaning that for each instance of theCreditPortfolioManagementProcessControl 101010 package there is oneCreditPortfolioManagementProcessControl 101012 entity. TheCreditPortfolioManagementProcessControl 101012 entity includes variousattributes, namely an ID 101016 and a ValidityDate 101020. The ID 101016attribute has a cardinality of 1 101018 meaning that for each instanceof the CreditPortfolioManagementProcessControl 101012 entity there isone ID 101016 attribute. The ValidityDate 101020 attribute has acardinality of 1 101022 meaning that for each instance of theCreditPortfolioManagementProcessControl 101012 entity there is oneValidityDate 101020 attribute. The data types of the various packages,entities, and attributes are described with respect to FIGS. 101-1through 101-3.

FIG. 102 shows an example configuration of an Element Structure thatincludes a CrdtPrtfoMgmtProcCtrlFSConfMsg 102000 package. TheCrdtPrtfoMgmtProcCtrlFSConfMsg 102000 package includes aCrdtPrtfoMgmtProcCtrlFSConfMsg 102002 entity. TheCrdtPrtfoMgmtProcCtrlFSConfMsg 102000 package includes various packages,namely a MessageHeader 102004, a CreditPortfolioManagementProcessControl102010, and a Log 102026.

The MessageHeader 102004 package includes a MessageHeader 102006 entity.The MessageHeader 102006 entity has a cardinality of 1 102008 meaningthat for each instance of the MessageHeader 102004 package there is oneMessageHeader 102006 entity. The CreditPortfolioManagementProcessControl102010 package includes a CreditPortfolioManagementProcessControl 102012entity. The CreditPortfolioManagementProcessControl 102010 packageincludes a DataTransfer 102016 package.

The CreditPortfolioManagementProcessControl 102012 entity has acardinality of 0 . . . 1 102014 meaning that for each instance of theCreditPortfolioManagementProcessControl 102010 package there may be oneCreditPortfolioManagementProcessControl 102012 entity.

The DataTransfer 102016 package includes a DataTransfer 102018 entity.The DataTransfer 102018 entity has a cardinality of 1 102020 meaningthat for each instance of the DataTransfer 102016 package there is oneDataTransfer 102018 entity. The DataTransfer 102018 entity includes anID 102022 attribute. The ID 102022 attribute has a cardinality of 1102024 meaning that for each instance of the DataTransfer 102018 entitythere is one ID 102022 attribute.

The Log 102026 package includes a Log 102028 entity. The Log 102028entity has a cardinality of 1 102030 meaning that for each instance ofthe Log 102026 package there is one Log 102028 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIG. 100.

FIGS. 103-1 through 103-6 show an example configuration of an ElementStructure that includes aCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg 103000 package. TheCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg 103000 package includesa CrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg 103002 entity. TheCrdtPrtfoMgmtProcCtrlFSDataTransfStsChgdNotifMsg 103000 package includesvarious packages, namely a MessageHeader 103004 and aCreditPortfolioManagementProcessControl 103010.

The MessageHeader 103004 package includes a MessageHeader 103006 entity.The MessageHeader 103006 entity has a cardinality of 1 103008 meaningthat for each instance of the MessageHeader 103004 package there is oneMessageHeader 103006 entity.

The CreditPortfolioManagementProcessControl 103010 package includes aCreditPortfolioManagementProcessControl 103012 entity. TheCreditPortfolioManagementProcessControl 103012 entity has a cardinalityof 1 103014 meaning that for each instance of theCreditPortfolioManagementProcessControl 103010 package there is oneCreditPortfolioManagementProcessControl 103012 entity. TheCreditPortfolioManagementProcessControl 103012 entity includes variousattributes, namely an ID 103016 and a ValidityDate 103020. The ID 103016attribute has a cardinality of 1 103018 meaning that for each instanceof the CreditPortfolioManagementProcessControl 103012 entity there isone ID 103016 attribute. The ValidityDate 103020 attribute has acardinality of 1 103022 meaning that for each instance of theCreditPortfolioManagementProcessControl 103012 entity there is oneValidityDate 103020 attribute. The data types of the various packages,entities, and attributes are described with respect to FIG. 100.

Financial Instrument Exposure Profile Analytical Result Interfaces

The message choreography of FIG. 104 describes a possible logicalsequence of messages that can be used to realize a Credit PortfolioManagement business scenario.

A “Financial Instruments Exposure Profile Processing” system 104002 canrequest the creation of several exposure profile results from a“Financial Instruments Analytical Results Management” system 104000,using a Financial Instruments Exposure Profile Result FS Bulk CreateRequest message 104004 as shown, for example, in FIG. 104. The FinancialInstruments Exposure Profile Result FS Bulk Create Request message104004 is received by a Create Result as Bulk operation included in aFinancial Instruments Exposure Profile Analytical Result In interface.

FIG. 105 illustrates an example Financial Instrument Exposure ProfileAnalytical Result business object model 105000. Specifically, this modeldepicts interactions among various components of the FinancialInstrument Exposure Profile Analytical Result, as well as externalcomponents that interact with the Financial Instrument Exposure ProfileAnalytical Result (shown here as 105002 through 105004 and 105012through 105014). Financial Instrument Exposure Profile Analytical Result105000 includes elements 105006 through 105010. Financial InstrumentExposure Profile Analytical Result 105000 includes for example, an Item105008.

Financial Instrument Exposure Profile Analytical Result is an analyticalresult of an exposure profile calculation of a financial instrument. Theexposure profile itself is a sequence of future, discrete creditexposure amounts for pre-defined time bands up to the final maturity ofthe financial instrument. Exposure profiles are generated by means of anexposure profile processing, possibly provided by a third party. TheFinancial Instrument Exposure Profile Analytical Result interfaceperforms various operations, namely a Create Result and a Create Resultas Bulk. The Create Result operation creates the request for exposureprofile data. This inbound operation is a request for creating exposureprofiles. The Create Result operation includes aFinancialInstrumentExposureProfileResultFSCreateRequest message type.The structure of theFinancialInstrumentExposureProfileResultFSCreateRequest message type isspecified by a FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg message datatype. The Create Result as Bulk operation creates the request forexposure profile data. This inbound operation is a request for creatingexposure profiles. The Create Result as Bulk operation includes aFinancialInstrumentExposureProfileResultFSBulkCreateRequest messagetype. The structure of theFinancialInstrumentExposureProfileResultFSBulkCreateRequest message typeis specified by a FinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg messagedata type.

FIGS. 106-1 through 106-3 show an example configuration of an ElementStructure that includes aFinancialInstrumentExposureProfileAnalyticalResultFSMessage 106000package. The FinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package is a FinInstrsExposureProfileResultFSCrteReqMsg 106004data type. TheFinancialInstrumentExposureProfileAnalyticalResultFSMessage 106000package includes aFinancialInstrumentExposureProfileAnalyticalResultFSMessage 106002entity. The FinancialInstrumentExposureProfileAnalyticalResultFSMessage106000 package includes various packages, namely a MessageHeader 106006and a FinancialInstrumentExposureProfileAnalyticalResult 106014.

The MessageHeader 106006 package is a BusinessDocumentMessageHeader106012 data type. The MessageHeader 106006 package includes aMessageHeader 106008 entity. The MessageHeader 106008 entity has acardinality of 1 106010 meaning that for each instance of theMessageHeader 106006 package there is one MessageHeader 106008 entity.

The FinancialInstrumentExposureProfileAnalyticalResult 106014 package isa FinInstrsExposureProfileResult 106020 data type. TheFinancialInstrumentExposureProfileAnalyticalResult 106014 packageincludes a FinancialInstrumentExposureProfileAnalyticalResult 106016entity. The FinancialInstrumentExposureProfileAnalyticalResult 106014package includes an Item 106070 package. TheFinancialInstrumentExposureProfileAnalyticalResult 106016 entity has acardinality of 1 106018 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106014 package thereis one FinancialInstrumentExposureProfileAnalyticalResult 106016 entity.A FinancialInstrumentsExposureProfileResultFSCreateRequest creates therequest for exposure profile data. TheFinancialInstrumentExposureProfileAnalyticalResult 106016 entityincludes various attributes, namely an ID 106022, a GroupID 106028, aFinancialInstrumentID 106034, a FinancialInstrumentCategoryCode 106040,a StandardisedFinancialInstrumentAccountID 106046, a KeyDate 106052, aCreationDateTime 106058 and a MaximumOriginalMaturityDuration 106064.

The ID 106022 attribute is aPDT_FinancialInstrumentExposureProfileAnalyticalResultID 106026 datatype. The ID 106022 attribute has a cardinality of 1 106024 meaning thatfor each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity thereis one ID 106022 attribute. A FinlnstrsExposureProfileResultID is aunique identification for an exposure profile result ID.

The GroupID 106028 attribute is a BusinessTransactionDocumentGroupID106032 data type. The GroupID 106028 attribute has a cardinality of 1106030 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity thereis one GroupID 106028 attribute. A BusinessTransactionDocumentGroupIDuniquely identifies a group of business documents that are to beconsidered as one group within a business process.

The FinancialInstrumentID 106034 attribute is aBusinessTransactionDocumentID 106038 data type. TheFinancialInstrumentID 106034 attribute has a cardinality of 0 . . . 1106036 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity theremay be one FinancialInstrumentID 106034 attribute. ABusinessTransactionDocumentID is a unique identifier for a businesstransaction document.

The FinancialInstrumentCategoryCode 106040 attribute is aFinancialInstrumentCategoryCode 106044 data type. TheFinancialInstrumentCategoryCode 106040 attribute has a cardinality of 0. . . 1 106042 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity theremay be one FinancialInstrumentCategoryCode 106040 attribute. AFinancialInstrumentCategoryCode is the coded representation of thecategory of a financial instrument.

The StandardisedFinancialInstrumentAccountID 106046 attribute is aFinancialInstrumentAccountID 106050 data type. TheStandardisedFinancialInstrumentAccountID 106046 attribute has acardinality of 0 . . . 1 106048 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity theremay be one StandardisedFinancialInstrumentAccountID 106046 attribute. AFinancialInstrumentAccountID is the unique identifier of an account forfinancial instruments.

The KeyDate 106052 attribute is a Date 106056 data type. The KeyDate106052 attribute has a cardinality of 1 106054 meaning that for eachinstance of the FinancialInstrumentExposureProfileAnalyticalResult106016 entity there is one KeyDate 106052 attribute. A Date is thespecification of an exact day in the Gregorian calendar. TheCreationDateTime 106058 attribute is a GLOBAL_DateTime 106062 data type.The CreationDateTime 106058 attribute has a cardinality of 1 106060meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 106016 entity thereis one CreationDateTime 106058 attribute. A GLOBAL_DateTime is anaccurate-to-the-second time-point of a calendar day in timezone UTC.

The MaximumOriginalMaturityDuration 106064 attribute is a DAY_Duration106068 data type. The MaximumOriginalMaturityDuration 106064 attributehas a cardinality of 0 . . . 1 106066 meaning that for each instance ofthe FinancialInstrumentExposureProfileAnalyticalResult 106016 entitythere may be one MaximumOriginalMaturityDuration 106064 attribute.

The Item 106070 package is a FinlnstrsExposureProfileResultItem 106076data type. The Item 106070 package includes an Item 106072 entity. TheItem 106072 entity has a cardinality of 0 . . . n 106074 meaning thatfor each instance of the Item 106070 package there may be one or moreItem 106072 entities. The Item 106072 entity includes variousattributes, namely a Date 106078, a PositiveExposureAmount 106084, aNegativeExposureAmount 106090 and a Property 106096.

The Date 106078 attribute is a Date 106082 data type. The Date 106078attribute has a cardinality of 1 106080 meaning that for each instanceof the Item 106072 entity there is one Date 106078 attribute. A Date isthe specification of an exact day of a risk-free profile in theGregorian calendar.

The PositiveExposureAmount 106084 attribute is an Amount 106088 datatype. The PositiveExposureAmount 106084 attribute has a cardinality of 0. . . 1 106086 meaning that for each instance of the Item 106072 entitythere may be one PositiveExposureAmount 106084 attribute. APositiveExposureAmount is the positive exposure amount of an exposureprofile analytical result item. The NegativeExposureAmount 106090attribute is an Amount 106094 data type. The NegativeExposureAmount106090 attribute has a cardinality of 0 . . . 1 106092 meaning that foreach instance of the Item 106072 entity there may be oneNegativeExposureAmount 106090 attribute. A NegativeExposureAmount is thenegative exposure amount of an exposure profile analytical result item.

The Property 106096 attribute is a Property 106100 data type. TheProperty 106096 attribute has a cardinality of 0 . . . n 106098 meaningthat for each instance of the Item 106072 entity there may be one ormore Property 106096 attributes. A property is an object attribute.

FIGS. 107-1 through 107-4 show an example configuration of an ElementStructure that includes a FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107000package. The FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107000 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107004 data type. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107000 package includes aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107002 entity. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 107000 package includes variouspackages, namely a MessageHeader 107006 and aFinancialInstrumentExposureProfileAnalyticalResult 107014.

The MessageHeader 107006 package is a BusinessDocumentMessageHeader107012 data type. The MessageHeader 107006 package includes aMessageHeader 107008 entity. The MessageHeader 107008 entity has acardinality of 1 107010 meaning that for each instance of theMessageHeader 107006 package there is one MessageHeader 107008 entity.

The FinancialInstrumentExposureProfileAnalyticalResult 107014 package isa FinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRslt 107020 data type. TheFinancialInstrumentExposureProfileAnalyticalResult 107014 packageincludes a FinancialInstrumentExposureProfileAnalyticalResult 107016entity. The FinancialInstrumentExposureProfileAnalyticalResult 107014package includes an Item 107070 package. TheFinancialInstrumentExposureProfileAnalyticalResult 107016 entity has acardinality of 1 107018 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107014 package thereis one FinancialInstrumentExposureProfileAnalyticalResult 107016 entity.A FinancialInstrumentsExposureProfileResultFSCreateRequest creates therequest for exposure profile data. TheFinancialInstrumentExposureProfileAnalyticalResult 107016 entityincludes various attributes, namely an ID 107022, a GroupID 107028, aFinancialInstrumentID 107034, a FinancialInstrumentCategoryCode 107040,a StandardisedFinancialInstrumentAccountID 107046, a KeyDate 107052, aCreationDateTime 107058 and a MaximumOriginalMaturityDuration 107064.

The ID 107022 attribute is aPDT_FinancialInstrumentExposureProfileAnalyticalResultID 107026 datatype. The ID 107022 attribute has a cardinality of 1 107024 meaning thatfor each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity thereis one ID 107022 attribute. A FinInstrsExposureProfileResultID is aunique identification for an exposure profile result ID.

The GroupID 107028 attribute is a BusinessTransactionDocumentGroupID107032 data type. The GroupID 107028 attribute has a cardinality of 1107030 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity thereis one GroupID 107028 attribute. A BusinessTransactionDocumentGroupIDuniquely identifies a group of business documents that are to beconsidered as one group within a business process.

The FinancialInstrumentID 107034 attribute is aBusinessTransactionDocumentID 107038 data type. TheFinancialInstrumentID 107034 attribute has a cardinality of 0 . . . 1107036 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity theremay be one FinancialInstrumentID 107034 attribute. ABusinessTransactionDocumentID is a unique identifier for a businesstransaction document.

The FinancialInstrumentCategoryCode 107040 attribute is aFinancialInstrumentCategoryCode 107044 data type. TheFinancialInstrumentCategoryCode 107040 attribute has a cardinality of 0. . . 1 107042 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity theremay be one FinancialInstrumentCategoryCode 107040 attribute. TheFinancialInstrumentCategoryCode is the coded representation of thecategory of a financial instrument.

The StandardisedFinancialInstrumentAccountID 107046 attribute is aFinancialInstrumentAccountID 107050 data type. TheStandardisedFinancialInstrumentAccountID 107046 attribute has acardinality of 0 . . . 1 107048 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity theremay be one StandardisedFinancialInstrumentAccountID 107046 attribute. AFinancialInstrumentAccountID is the unique identifier of an account forfinancial instruments.

The KeyDate 107052 attribute is a Date 107056 data type. The KeyDate107052 attribute has a cardinality of 1 107054 meaning that for eachinstance of the FinancialInstrumentExposureProfileAnalyticalResult107016 entity there is one KeyDate 107052 attribute. A Date is thespecification of an exact day in the Gregorian calendar.

The CreationDateTime 107058 attribute is a GLOBAL_DateTime 107062 datatype. The CreationDateTime 107058 attribute has a cardinality of 1107060 meaning that for each instance of theFinancialInstrumentExposureProfileAnalyticalResult 107016 entity thereis one CreationDateTime 107058 attribute. A GLOBAL_DateTime is theaccurate-to-the-second time-point of a calendar day in timezone UTC.

The MaximumOriginalMaturityDuration 107064 attribute is a DAY_Duration107068 data type. The MaximumOriginalMaturityDuration 107064 attributehas a cardinality of 0 . . . 1 107066 meaning that for each instance ofthe FinancialInstrumentExposureProfileAnalyticalResult 107016 entitythere may be one MaximumOriginalMaturityDuration 107064 attribute. ADuration is a period of time of a particular length without a fixedstart or end time. This period of time is expressed in years, months,days, hours, minutes, seconds, and fractions of a second. AMaximumOriginalMaturityDuration is the maximum original duration of allconsidered financial instruments in case of netting agreements.

The Item 107070 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRsltItm 107076 data type.The Item 107070 package includes an Item 107072 entity. The Item 107070package includes a Property 107096 package. The Item 107072 entity has acardinality of 0 . . . n 107074 meaning that for each instance of theItem 107070 package there may be one or more Item 107072 entities. TheItem 107072 entity includes various attributes, namely a Date 107078, aPositiveExposureAmount 107084 and a NegativeExposureAmount 107090.

The Date 107078 attribute is a Date 107082 data type. The Date 107078attribute has a cardinality of 1 107080 meaning that for each instanceof the Item 107072 entity there is one Date 107078 attribute. A Date isthe specification of an exact day of a risk-free profile in theGregorian calendar.

The PositiveExposureAmount 107084 attribute is an Amount 107088 datatype. The PositiveExposureAmount 107084 attribute has a cardinality of 0. . . 1 107086 meaning that for each instance of the Item 107072 entitythere may be one PositiveExposureAmount 107084 attribute. APositiveExposureAmount is the positive exposure amount of an exposureprofile analytical result item. The NegativeExposureAmount 107090attribute is an Amount 107094 data type. The NegativeExposureAmount107090 attribute has a cardinality of 0 . . . 1 107092 meaning that foreach instance of the Item 107072 entity there may be oneNegativeExposureAmount 107090 attribute. A NegativeExposureAmount is thenegative exposure amount of an exposure profile analytical result item.

The Property 107096 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsgAnltlRsltItmProp 107102 datatype. The Property 107096 package includes a Property 107098 entity. TheProperty 107098 entity has a cardinality of 0 . . . n 107100 meaningthat for each instance of the Property 107096 package there may be oneor more Property 107098 entities. A property is an object attribute. TheProperty 107098 entity includes various attributes, namely an ID 107104and a Value 107110. The ID 107104 attribute is a PropertyID 107108 datatype. The ID 107104 attribute has a cardinality of 1 107106 meaning thatfor each instance of the Property 107098 entity there is one ID 107104attribute. The Value 107110 attribute is a PropertyValue 107114 datatype. The Value 107110 attribute has a cardinality of 1 107112 meaningthat for each instance of the Property 107098 entity there is one Value107110 attribute.

FIG. 108 shows an example configuration of an Element Structure thatincludes a FinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg 108000 package.The FinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg 108000 package is aFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg 108004 data type. TheFinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg 108000 package includes aFinancialInstrumentsExposureProfileAnalyticalResultFSCreateRequestMessage108002 entity. The FinInstrExpsrPrflAnlytlRsltFSBulkCrteReqMsg 108000package includes various packages, namely a MessageHeader 108006 and aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108014.

The MessageHeader 108006 package is a BusinessDocumentMessageHeader108012 data type. The MessageHeader 108006 package includes aMessageHeader 108008 entity. The MessageHeader 108008 entity has acardinality of 1 108010 meaning that for each instance of theMessageHeader 108006 package there is one MessageHeader 108008 entity.

The FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108014 package is aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108020 data type. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108014 package includes aFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108016 entity. TheFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108016 entity has a cardinalityof 1 . . . n 108018 meaning that for each instance of theFinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108014 package there are one ormore FinInstrExpsrPrflAnlytlRsltFSCrteReqMsg 108016 entities. AFinancialInstrumentExposureProfileResultFSCreateRequest creates therequest for exposure profile data.

MaterialSupplyAndDemandAllocation Interfaces

In the fashion industry there are several weeks or months between theorder creation and the delivery of the goods to the customer. In thistime period, there could be shortage in supply due to several reasons.Material Supply and Demand allocation will be used to optimally allocatethe available quantities to open requirements. TheMaterialSupplyAndDemandAllocation interface performs various operations,namely aMaterialSupplyAndDemandAllocationERPCreateRequestConfirmation_In, aMaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_In, aMaterialSupplyAndDemandAllocationERPByIDQueryResponse_In, aMaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_In, aMaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In, and aMaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_In.

The MaterialSupplyAndDemandAllocationERPCreateRequestConfirmation_Inoperation is a request to and confirmation from the Supply and DemandMatching for allocating a sales order or customer contract. TheMaterialSupplyAndDemandAllocationERPCreateRequestConfirmation_Inoperation includes various message types, namely aMaterialSupplyAndDemandAllocationERPCreateRequest_sync and aMaterialSupplyAndDemandAllocationERPCreateConfirmation_sync. Thestructure of the MaterialSupplyAndDemandAllocationERPCreateRequest_syncmessage type is specified by aMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync messagedata type. The structure of theMaterialSupplyAndDemandAllocationERPCreateConfirmation_sync message typeis specified by aMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_syncmessage data type. TheMaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_Inoperation is a request to and confirmation from the Supply and DemandMatching for de-allocating a sales order or customer contract. TheMaterialSupplyAndDemandAllocationERPCancelRequestConfirmation_Inoperation includes various message types, namely aMaterialSupplyAndDemandAllocationERPCancelRequest_sync and aMaterialSupplyAndDemandAllocationERPCancelConfirmation_sync. Thestructure of the MaterialSupplyAndDemandAllocationERPCancelRequest_syncmessage type is specified by aMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync messagedata type. The structure of theMaterialSupplyAndDemandAllocationERPCancelConfirmation_sync message typeis specified by aMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_syncmessage data type. TheMaterialSupplyAndDemandAllocationERPByIDQueryResponse_In operation is aquery to and response from the Supply and Demand Matching to findallocation data for a given allocation number. TheMaterialSupplyAndDemandAllocationERPByIDQueryRespons_In operationincludes various message types, namely aMaterialSupplyAndDemandAllocationERPByIDQuery_sync and aMaterialSupplyAndDemandAllocationERPByIDResponse_sync. The structure ofthe MaterialSupplyAndDemandAllocationERPByIDQuery_sync message type isspecified by a MaterialSupplyAndDemandAllocationERPByIDQueryMessage_syncmessage data type. The structure of theMaterialSupplyAndDemandAllocationERPByIDResponse_sync message type isspecified by aMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync messagedata type. TheMaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_Inoperation is a request to and confirmation from the Supply and DemandMatching to change the status from F to R or R to F. TheMaterialSupplyAndDemandAllocationERPItemUpdateRequestConfirmation_Inoperation includes various message types, namely aMaterialSupplyAndDemandAllocationERPItemUpdateRequest_sync and aMaterialSupplyAndDemandAllocationERPItemUpdateConfirmation_sync. Thestructure of theMaterialSupplyAndDemandAllocationERPItemUpdateRequest_sync message typeis specified by aMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync messagedata type. The structure of theMaterialSupplyAndDemandAllocationERPItemUpdateConfirmation_sync messagetype is specified by aMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_syncmessage data type. TheMaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In operationis a query to and response from the Supply and Demand Matching to findallocation data for given selection criteria. TheMaterialSupplyAndDemandAllocationERPByElementsQueryResponse_In operationincludes various message types, namely aMaterialSupplyAndDemandAllocationERPByElementsQuery_sync and aMaterialSupplyAndDemandAllocationERPByElementsResponse_sync. Thestructure of theMaterialSupplyAndDemandAllocationERPByElementsQuery_sync message type isspecified by aMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync messagedata type. The structure of theMaterialSupplyAndDemandAllocationERPByElementsResponse_sync message typeis specified by aMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_syncmessage data type. TheMaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_Inoperation is a query to and response from the Supply and Demand Matchingfor allocating a sales order or customer contract in simulation mode.The MaterialSupplyAndDemandAllocationERPCreateCheckQueryResponse_Inoperation includes various message types, namely aMaterialSupplyAndDemandAllocationERPCreateCheckQuery_sync and aMaterialSupplyAndDemandAllocationERPCreateCheckResponse_sync. Thestructure of theMaterialSupplyAndDemandAllocationERPCreateCheckQuery_sync message typeis specified by aMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync messagedata type. The structure of theMaterialSupplyAndDemandAllocationERPCreateCheckResponse_sync messagetype is specified by aMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_syncmessage data type.

FIGS. 109-1 through 109-11 show an example configuration of an ElementStructure that includes a MaterialSupplyAndDemandAllocationMessage109000 package. The MaterialSupplyAndDemandAllocationMessage 109000package is a MatlSupAndDmndAllocMsg 109004 data type. TheMaterialSupplyAndDemandAllocationMessage 109000 package includes aMaterialSupplyAndDemandAllocationMessage 109002 entity. TheMaterialSupplyAndDemandAllocationMessage 109000 package includes variouspackages, namely a MessageHeader 109006, aMaterialSupplyAndDemandAllocationERP 109012, a ProcessingConditions109198 and a Log 109214.

The message data type MaterialSupplyAndDemandAllocationMessage is usedas an abstract maximal message data type, which unifies all packages andentities for the following concrete message data types.

The MessageHeader 109006 package is a BasicBusinessDocumentMessageHeader109010 data type. The MessageHeader 109006 package includes aMessageHeader 109008 entity. A BasicBusinessDocumentMessageHeader is acollection of identification data of an instance of a business documentmessage, or reference data to another instance of a business documentmessage, or both. The subject of the identification data is the messageinstance that conveys them, whereas the reference data are related to adifferent message instance previously exchanged between the sameinteraction parties.

The MaterialSupplyAndDemandAllocationERP 109012 package includes aMaterialSupplyAndDemandAllocation 109014 entity. TheMaterialSupplyAndDemandAllocation 109014 entity includes variousattributes, namely an ID 109016, a ChangeStateID 109020, aProcessingTypeCode 109024 and a ProcessingTypeName 109028. TheMaterialSupplyAndDemandAllocation 109014 entity includes varioussubordinate entities, namely a SystemAdministrativeData 109032 and anItem 109046. The ID 109016 attribute is aMaterialSupplyAndDemandAllocationID 109018 data type. The ChangeStateID109020 attribute is a ChangeStateID 109022 data type. A ChangeStateID isa unique identifier for the change state of a particular allocationitem. The ProcessingTypeCode 109024 attribute is aMaterialSupplyAndDemandAllocationProcessingTypeCode 109026 data type. AMaterialSupplyAndDemandAllocationProcessingTypeCode is the codedrepresentation of the way in which Material Supply And Demand Allocationis processed. The ProcessingTypeName 109028 attribute is a MEDIUM_Name109030 data type. A ProcessingTypeName is a name of aMaterialSupplyAndDemandAllocationProcessingTypeCode. ASystemAdministrativeData is administrative data that is stored in asystem. This data includes system users and dates. TheSystemAdministrativeData 109032 entity includes various attributes,namely a CreationDate 109034, a CreationUserAccountID 109038 and aLastChangeDate 109042. The CreationDate 109034 attribute is a Date109036 data type. A CreationDate is a creation date of a SalesOrder. TheCreationUserAccountID 109038 attribute is an UserAccountID 109040 datatype. A CreationUserAccountID is an AccountID of the creator. TheLastChangeDate 109042 attribute is a Date 109044 data type. ALastChangeDate is a last change date of a SalesOrder.

The Item 109046 entity includes various attributes, namely a @actionCode109048, a ProductInternalID 109052, a PhysicalPropertyValueCombinationID109056, a PlantID 109060, a MaterialSupplyAndDemandAllocationStatusCode109064, a MaterialSupplyAndDemandAllocationStatusName 109068, aMaterialSupplyAndDemandAllocationUserStatusCode 109072 and aMaterialSupplyAndDemandAllocationUserStatusName 109076. The Item 109046entity includes various subordinate entities, namely a DemandReference109080, a SupplyReference 109122 and a Quantity 109180. The @actionCode109048 attribute is an ActionCode 109050 data type. An ActionCode is anoperation to be performed (e.g., Allocate, Release, Block). TheProductInternalID 109052 attribute is a ProductInternalID 109054 datatype. A ProductInternalID is an identifier specified for a product. ThePhysicalPropertyValueCombinationID 109056 attribute is aPropertyValueCombinationID 109058 data type. APhysicalPropertyValueCombinationID is an identifier for valuecombination of values of different properties of product configurationwhich are represented by matrix-defining properties and allowed valuesfor a matrix material or product (e.g., Color, Size). It is aconcatenated value of characteristic values which define structuralproperties (e.g., Color, Size) defined for a Matrix Material. Thecombination can include up to three characteristic values in one grid.The PlantID 109060 attribute is a PlantID 109062 data type. A PlantID isa proprietary identifier for a location.

The MaterialSupplyAndDemandAllocationStatusCode 109064 attribute is aMaterialSupplyAndDemandAllocationItemStatusCode 109066 data type. TheMaterialSupplyAndDemandAllocationStatusName 109068 attribute is aMEDIUM_Name 109070 data type. AMaterialSupplyAndDemandAllocationStatusName is a Name ofMaterialSupplyAndDemandAllocationType Code. TheMaterialSupplyAndDemandAllocationUserStatusCode 109072 attribute is aMaterialSupplyAndDemandAllocationItemUserStatusCode 109074 data type.The MaterialSupplyAndDemandAllocationUserStatusName 109076 attribute isa MEDIUM_Name 109078 data type. AMaterialSupplyAndDemandAllocationUserStatusCode is a Name ofMaterialSupplyAndDemandAllocationItemStatusCode.

The DemandReference 109080 entity includes various attributes, namely anID 109082, an ItemID 109086, an AlternateItemID 109090, aMaterialSupplyAndDemandTypeCode 109094, aMaterialSupplyAndDemandTypeName 109098, aRequirementSegmentationPropertyValueCombinationID 109102, aSoldtoPartyInternalID 109106, a ShiptoPartyInternalID 109110, aProductAvailabilityDate 109114 and a SalesOrderItemScheduleLineDate109118. The ID 109082 attribute is a BusinessTransactionDocumentID109084 data type. An ID is a unique identifier assigned by the buyer fora SalesOrder. The ItemID 109086 attribute is aBusinessTransactionDocumentItemID 109088 data type. An ItemID is aunique identifier assigned by the buyer for a SalesOrderItem. TheAlternateItemID 109090 attribute is a BusinessTransactionDocumentItemID109092 data type. An AlternateItemID is a unique identifier assigned bythe buyer for a SalesOrderItem. The MaterialSupplyAndDemandTypeCode109094 attribute is a MaterialSupplyAndDemandTypeCode 109096 data type.The MaterialSupplyAndDemandTypeName 109098 attribute is a LONG Name109100 data type.

The RequirementSegmentationPropertyValueCombinationID 109102 attributeis a PropertyValueCombinationID 109104 data type. ARequirementSegmentationPropertyValueCombinationID is an identifier forvalue combination of Values of different segmentation properties of amatrix material or product when used in a requirement item (e.g., SalesOrder Item). It is a concatenated value of characteristic values whichdefine segmentation properties (e.g., Country of Origin, Quality)defined for a Matrix Material. The SoldtoPartyInternalID 109106attribute is a PartyInternalID 109108 data type. A PartyInternalID is aproprietary identifier for a party. The ShiptoPartyInternalID 109110attribute is a PartyInternalID 109112 data type. A PartyInternalID is aproprietary identifier for a party.

The ProductAvailabilityDate 109114 attribute is a Date 109116 data type.A ProductAvailabilityDate is an Availability Time Point. TheSalesOrderItemScheduleLineDate 109118 attribute is a Date 109120 datatype. A SalesOrderItemScheduleLineDate is a Date of a ScheduleLine, suchas a Confirmed Delivery Date for a Schedule Line (e.g., Sales Order).The SupplyReference 109122 entity includes various attributes, namely anID 109124, an ItemID 109128, an AlternateItemID 109132, a BatchID109136, an InventoryManagedLocationInternalID 109140, aMaterialSupplyAndDemandTypeCode 109144, aMaterialSupplyAndDemandTypeName 109148, an InventorySpecialStockTypeCode109152, an InventorySpecialStockTypeName 109156, aStockSegmentationAllowedPropertyValueCombinationID 109160, aVendorPartyInternalID 109164, a Receiptdate 109168, aPurchaseOrderItemScheduleLineDeliveryDate 109172 and aPurchaseOrderItemConfirmationDeliveryDate 109176. The ID 109124attribute is a BusinessTransactionDocumentID 109126 data type. ABusinessTransactionDocumentID is a unique identifier for a businesstransaction document. The ItemID 109128 attribute is aBusinessTransactionDocumentItemID 109130 data type. An ItemID is aunique identifier assigned by the buyer for a SalesOrderItem. TheAlternateItemID 109132 attribute is a BusinessTransactionDocumentItemID109134 data type. An AlternateItemID is a unique identifier assigned bythe buyer for a SalesOrderItem. The BatchID 109136 attribute is aBatchID 109138 data type. A BatchID is a unique identifier for a batchin the context of a material number. TheInventoryManagedLocationInternalID 109140 attribute is aLocationInternalID 109142 data type. AnInventoryManagedLocationInternalID is the storage location at whichmaterials are stored. The MaterialSupplyAndDemandTypeCode 109144attribute is a MaterialSupplyAndDemandTypeCode 109146 data type. AMaterialSupplyAndDemandTypeCode is a StockType (e.g., Batch, PurchaseOrder). The MaterialSupplyAndDemandTypeName 109148 attribute is a LONGName 109150 data type. A MaterialSupplyAndDemandTypeName is a Name ofStockTypeCode. The InventorySpecialStockTypeCode 109152 attribute is anInventorySpecialStockTypeCode 109154 data type. AnInventorySpecialStockTypeCode is the coded representation of aninventory special stock type. A special stock is a separate stock withininventory management and is a stock of a material that is managedseparately due to the ownership situation or the location where it isheld (e.g., consignment stock of the vendor). TheInventorySpecialStockTypeName 109156 attribute is a MEDIUM_Name 109158data type. An InventorySpecialStockTypeName is a Name of InventorySpecial StockType code. TheStockSegmentationAllowedPropertyValueCombinationID 109160 attribute is aPropertyValueCombinationID 109162 data type. APropertyValueCombinationID is an identifier for combination of values ofdifferent properties. It can contain concatenated value ofcharacteristic values which define properties (e.g., color, size,quality, country of origin) of a matrix material. TheVendorPartyInternalID 109164 attribute is a PartyInternalID 109166 datatype. A PartyInternalID is a proprietary identifier for a party. TheReceiptdate 109168 attribute is a Date 109170 data type. A Receiptdateis a Receipt Time Point. The PurchaseOrderItemScheduleLineDeliveryDate109172 attribute is a Date 109174 data type. APurchaseOrderItemScheduleLineDeliveryDate is a Delivery Time Point, suchas a Confirmed Delivery Date for Schedule Line (e.g., Purchase Order).The PurchaseOrderItemConfirmationDeliveryDate 109176 attribute is a Date109178 data type. A PurchaseOrderItemConfirmationDeliveryDate is aDelivery Time Point, such as a Notified Delivery Date for Schedule Line(e.g., Purchase Order). The Quantity 109180 entity includes variousattributes, namely an OpenQuantity 109182, a ReleasedAllocatedQuantity109186, a ReservedAllocatedQuantity 109190 and a DeliveredQuantity109194. The OpenQuantity 109182 attribute is a Quantity 109184 datatype. An OpenQuantity is a Quantity that has not yet been delivered,moved, produced, checked or packed. The ReleasedAllocatedQuantity 109186attribute is a Quantity 109188 data type. A ReleasedAllocatedQuantity isan Allocated quantity which is released for delivery. TheReservedAllocatedQuantity 109190 attribute is a Quantity 109192 datatype. A ReservedAllocatedQuantity is an Allocated quantity which is notreleased. The DeliveredQuantity 109194 attribute is a Quantity 109196data type. A DeliveredQuantity is an Acknowledged or Delivered Quantity.The ProcessingConditions 109198 package includes a ProcessingConditions109200 entity. The ProcessingConditions 109200 entity includes variousattributes, namely a QueryHitsMaximumNumberValue 109202, aReturnedQueryHitsNumberValue 109206 and a MoreElementsAvailableIndicator109210. The QueryHitsMaximumNumberValue 109202 attribute is aNumberValue 109204 data type. The ReturnedQueryHitsNumberValue 109206attribute is a NumberValue 109208 data type. TheMoreElementsAvailableIndicator 109210 attribute is an Indicator 109212data type. The Log 109214 package is a LOG 109218 data type. The Log109214 package includes a Log 109216 entity. A Log is a sequence ofmessages that result when an application executes a task.

FIGS. 110-1 through 110-3 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync 110000package. TheMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync 110000package includes aMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync 110002entity. TheMaterialSupplyAndDemandAllocationERPCreateRequestMessage_sync 110000package includes various packages, namely a MessageHeader 110004 and aMaterialSupplyAndDemandAllocationERP 110010.

The MessageHeader 110004 package includes a MessageHeader 110006 entity.The MessageHeader 110006 entity has a cardinality of 0 . . . 1 110008meaning that for each instance of the MessageHeader 110004 package theremay be one MessageHeader 110006 entity.

The MaterialSupplyAndDemandAllocationERP 110010 package includes aMaterialSupplyAndDemandAllocation 110012 entity. TheMaterialSupplyAndDemandAllocation 110012 entity has a cardinality of 1110014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 110010 package there is oneMaterialSupplyAndDemandAllocation 110012 entity. TheMaterialSupplyAndDemandAllocation 110012 entity includes aProcessingTypeCode 110016 attribute. TheMaterialSupplyAndDemandAllocation 110012 entity includes an Item 110020subordinate entity. The ProcessingTypeCode 110016 attribute has acardinality of 1 110018 meaning that for each instance of theMaterialSupplyAndDemandAllocation 110012 entity there is oneProcessingTypeCode 110016 attribute.

The Item 110020 entity has a cardinality of 1 . . . n 110022 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 110012entity there are one or more Item 110020 entities. The Item 110020entity includes various subordinate entities, namely a DemandReference110024, a SupplyReference 110040 and a Quantity 110064. TheDemandReference 110024 entity has a cardinality of 1 110026 meaning thatfor each instance of the Item 110020 entity there is one DemandReference110024 entity. The DemandReference 110024 entity includes variousattributes, namely an ID 110028, an ItemID 110032 and an AlternateItemID110036. The ID 110028 attribute has a cardinality of 1 110030 meaningthat for each instance of the DemandReference 110024 entity there is oneID 110028 attribute. The ItemID 110032 attribute has a cardinality of 0. . . 1 110034 meaning that for each instance of the DemandReference110024 entity there may be one ItemID 110032 attribute. TheAlternateItemID 110036 attribute has a cardinality of 0 . . . 1 110038meaning that for each instance of the DemandReference 110024 entitythere may be one

AlternateItemID 110036 attribute. The SupplyReference 110040 entity hasa cardinality of 0 . . . 1 110042 meaning that for each instance of theItem 110020 entity there may be one SupplyReference 110040 entity. TheSupplyReference 110040 entity includes various attributes, namely an ID110044, a BatchID 110048, an InventoryManagedLocationInternalID 110052,a MaterialSupplyAndDemandTypeCode 110056 and anInventorySpecialStockTypeCode 110060. The ID 110044 attribute has acardinality of 0 . . . 1 110046 meaning that for each instance of theSupplyReference 110040 entity there may be one ID 110044 attribute. TheBatchID 110048 attribute has a cardinality of 0 . . . 1 110050 meaningthat for each instance of the SupplyReference 110040 entity there may beone BatchID 110048 attribute. The InventoryManagedLocationInternalID110052 attribute has a cardinality of 0 . . . 1 110054 meaning that foreach instance of the SupplyReference 110040 entity there may be oneInventoryManagedLocationInternalID 110052 attribute. TheMaterialSupplyAndDemandTypeCode 110056 attribute has a cardinality of 0. . . 1 110058 meaning that for each instance of the SupplyReference110040 entity there may be one MaterialSupplyAndDemandTypeCode 110056attribute. The InventorySpecialStockTypeCode 110060 attribute has acardinality of 0 . . . 1 110062 meaning that for each instance of theSupplyReference 110040 entity there may be oneInventorySpecialStockTypeCode 110060 attribute. The Quantity 110064entity has a cardinality of 0 . . . 1 110066 meaning that for eachinstance of the Item 110020 entity there may be one Quantity 110064entity. The Quantity 110064 entity includes an OpenQuantity 110068attribute. The OpenQuantity 110068 attribute has a cardinality of 0 . .. 1 110070 meaning that for each instance of the Quantity 110064 entitythere may be one OpenQuantity 110068 attribute. The data types of thevarious packages, entities, and attributes are described with respect toFIGS. 109-1 through 109-11.

FIGS. 111-1 through 111-9 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package. TheMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package includes aMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111002 entity. TheMaterialSupplyAndDemandAllocationERPCreateConfirmationMessage_sync111000 package includes various packages, namely a MessageHeader 111004,a MaterialSupplyAndDemandAllocationERP 111010 and a Log 111200.

The MessageHeader 111004 package includes a MessageHeader 111006 entity.The MessageHeader 111006 entity has a cardinality of 0 . . . 1 111008meaning that for each instance of the MessageHeader 111004 package theremay be one MessageHeader 111006 entity.

The MaterialSupplyAndDemandAllocationERP 111010 package includes aMaterialSupplyAndDemandAllocation 111012 entity. TheMaterialSupplyAndDemandAllocation 111012 entity has a cardinality of 1111014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 111010 package there is oneMaterialSupplyAndDemandAllocation 111012 entity. TheMaterialSupplyAndDemandAllocation 111012 entity includes variousattributes, namely an ID 111016, a ProcessingTypeCode 111020 and aProcessingTypeName 111024. The MaterialSupplyAndDemandAllocation 111012entity includes various subordinate entities, namely aSystemAdministrativeData 111028 and an Item 111044. The ID 111016attribute has a cardinality of 1 111018 meaning that for each instanceof the MaterialSupplyAndDemandAllocation 111012 entity there is one ID111016 attribute. The ProcessingTypeCode 111020 attribute has acardinality of 1 111022 meaning that for each instance of theMaterialSupplyAndDemandAllocation 111012 entity there is oneProcessingTypeCode 111020 attribute. The ProcessingTypeName 111024attribute has a cardinality of 1 111026 meaning that for each instanceof the MaterialSupplyAndDemandAllocation 111012 entity there is oneProcessingTypeName 111024 attribute.

The SystemAdministrativeData 111028 entity has a cardinality of 1 111030meaning that for each instance of the MaterialSupplyAndDemandAllocation111012 entity there is one SystemAdministrativeData 111028 entity. TheSystemAdministrativeData 111028 entity includes various attributes,namely a CreationDate 111032, a CreationUserAccountID 111036 and aLastChangeDate 111040. The CreationDate 111032 attribute has acardinality of 0 . . . 1 111034 meaning that for each instance of theSystemAdministrativeData 111028 entity there may be one CreationDate111032 attribute. The CreationUserAccountID 111036 attribute has acardinality of 1 111038 meaning that for each instance of theSystemAdministrativeData 111028 entity there is oneCreationUserAccountID 111036 attribute. The LastChangeDate 111040attribute has a cardinality of 0 . . . 1 111042 meaning that for eachinstance of the SystemAdministrativeData 111028 entity there may be oneLastChangeDate 111040 attribute.

The Item 111044 entity has a cardinality of 0 . . . n 111046 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 111012entity there may be one or more Item 111044 entities. The Item 111044entity includes various attributes, namely a ProductInternalID 111048, aPhysicalPropertyValueCombinationID 111052, a PlantID 111056, aMaterialSupplyAndDemandAllocationStatusCode 111060, aMaterialSupplyAndDemandAllocationStatusName 111064, aMaterialSupplyAndDemandAllocationUserStatusCode 111068 and aMaterialSupplyAndDemandAllocationUserStatusName 111072. The Item 111044entity includes various subordinate entities, namely a DemandReference111076, a SupplyReference 111120 and a Quantity 111180. TheProductInternalID 111048 attribute has a cardinality of 1 111050 meaningthat for each instance of the Item 111044 entity there is oneProductInternalID 111048 attribute. ThePhysicalPropertyValueCombinationID 111052 attribute has a cardinality of0 . . . 1 111054 meaning that for each instance of the Item 111044entity there may be one PhysicalPropertyValueCombinationID 111052attribute. The PlantID 111056 attribute has a cardinality of 1 111058meaning that for each instance of the Item 111044 entity there is onePlantID 111056 attribute. TheMaterialSupplyAndDemandAllocationStatusCode 111060 attribute has acardinality of 1 111062 meaning that for each instance of the Item111044 entity there is one MaterialSupplyAndDemandAllocationStatusCode111060 attribute. The MaterialSupplyAndDemandAllocationStatusName 111064attribute has a cardinality of 1 111066 meaning that for each instanceof the Item 111044 entity there is oneMaterialSupplyAndDemandAllocationStatusName 111064 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode 111068 attribute has acardinality of 0 . . . 1 111070 meaning that for each instance of theItem 111044 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusCode 111068 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName 111072 attribute has acardinality of 0 . . . 1 111074 meaning that for each instance of theItem 111044 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusName 111072 attribute.

The DemandReference 111076 entity has a cardinality of 1 111078 meaningthat for each instance of the Item 111044 entity there is oneDemandReference 111076 entity. The DemandReference 111076 entityincludes various attributes, namely an ID 111080, an ItemID 111084, anAlternateItemID 111088, a MaterialSupplyAndDemandTypeCode 111092, aMaterialSupplyAndDemandTypeName 111096, aRequirementSegmentationPropertyValueCombinationID 111100, aSoldtoPartyInternalID 111104, a ShiptoPartyInternalID 111108, aProductAvailabilityDate 111112 and a SalesOrderItemScheduleLineDate111116. The ID 111080 attribute has a cardinality of 1 111082 meaningthat for each instance of the DemandReference 111076 entity there is oneID 111080 attribute. The ItemID 111084 attribute has a cardinality of 1111086 meaning that for each instance of the DemandReference 111076entity there is one ItemID 111084 attribute. The AlternateItemID 111088attribute has a cardinality of 1 111090 meaning that for each instanceof the DemandReference 111076 entity there is one AlternateItemID 111088attribute. The MaterialSupplyAndDemandTypeCode 111092 attribute has acardinality of 1 111094 meaning that for each instance of theDemandReference 111076 entity there is oneMaterialSupplyAndDemandTypeCode 111092 attribute. TheMaterialSupplyAndDemandTypeName 111096 attribute has a cardinality of 1111098 meaning that for each instance of the DemandReference 111076entity there is one MaterialSupplyAndDemandTypeName 111096 attribute.The RequirementSegmentationPropertyValueCombinationID 111100 attributehas a cardinality of 0 . . . 1 111102 meaning that for each instance ofthe DemandReference 111076 entity there may be oneRequirementSegmentationPropertyValueCombinationID 111100 attribute. TheSoldtoPartyInternalID 111104 attribute has a cardinality of 0 . . . 1111106 meaning that for each instance of the DemandReference 111076entity there may be one SoldtoPartyInternalID 111104 attribute. TheShiptoPartyInternalID 111108 attribute has a cardinality of 0 . . . 1111110 meaning that for each instance of the DemandReference 111076entity there may be one ShiptoPartyInternalID 111108 attribute. TheProductAvailabilityDate 111112 attribute has a cardinality of 0 . . . 1111114 meaning that for each instance of the DemandReference 111076entity there may be one ProductAvailabilityDate 111112 attribute. TheSalesOrderItemScheduleLineDate 111116 attribute has a cardinality of 0 .. . 1 111118 meaning that for each instance of the DemandReference111076 entity there may be one SalesOrderItemScheduleLineDate 111116attribute.

The SupplyReference 111120 entity has a cardinality of 0 . . . 1 111122meaning that for each instance of the Item 111044 entity there may beone SupplyReference 111120 entity. The SupplyReference 111120 entityincludes various attributes, namely an ID 111124, an ItemID 111128, anAlternateItemID 111132, a BatchID 111136, anInventoryManagedLocationInternalID 111140, aMaterialSupplyAndDemandTypeCode 111144, aMaterialSupplyAndDemandTypeName 111148, an InventorySpecialStockTypeCode111152, an InventorySpecialStockTypeName 111156, aStockSegmentationAllowedPropertyValueCombinationID 111160, aVendorPartyInternalID 111164, a Receiptdate 111168, aPurchaseOrderItemScheduleLineDeliveryDate 111172 and aPurchaseOrderItemConfirmationDeliveryDate 111176. The ID 111124attribute has a cardinality of 0 . . . 1 111126 meaning that for eachinstance of the SupplyReference 111120 entity there may be one ID 111124attribute. The ItemID 111128 attribute has a cardinality of 0 . . . 1111130 meaning that for each instance of the SupplyReference 111120entity there may be one ItemID 111128 attribute. The AlternateItemID111132 attribute has a cardinality of 0 . . . 1 111134 meaning that foreach instance of the SupplyReference 111120 entity there may be oneAlternateItemID 111132 attribute. The BatchID 111136 attribute has acardinality of 0 . . . 1 111138 meaning that for each instance of theSupplyReference 111120 entity there may be one BatchID 111136 attribute.The InventoryManagedLocationInternalID 111140 attribute has acardinality of 0 . . . 1 111142 meaning that for each instance of theSupplyReference 111120 entity there may be oneInventoryManagedLocationInternalID 111140 attribute. TheMaterialSupplyAndDemandTypeCode 111144 attribute has a cardinality of 0. . . 1 111146 meaning that for each instance of the SupplyReference111120 entity there may be one MaterialSupplyAndDemandTypeCode 111144attribute. The MaterialSupplyAndDemandTypeName 111148 attribute has acardinality of 0 . . . 1 111150 meaning that for each instance of theSupplyReference 111120 entity there may be oneMaterialSupplyAndDemandTypeName 111148 attribute. TheInventorySpecialStockTypeCode 111152 attribute has a cardinality of 0 .. . 1 111154 meaning that for each instance of the SupplyReference111120 entity there may be one InventorySpecialStockTypeCode 111152attribute. The InventorySpecialStockTypeName 111156 attribute has acardinality of 0 . . . 1 111158 meaning that for each instance of theSupplyReference 111120 entity there may be oneInventorySpecialStockTypeName 111156 attribute. TheStockSegmentationAllowedPropertyValueCombinationID 111160 attribute hasa cardinality of 0 . . . 1 111162 meaning that for each instance of theSupplyReference 111120 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID 111160 attribute. TheVendorPartyInternalID 111164 attribute has a cardinality of 0 . . . 1111166 meaning that for each instance of the SupplyReference 111120entity there may be one VendorPartyInternalID 111164 attribute. TheReceiptdate 111168 attribute has a cardinality of 0 . . . 1 111170meaning that for each instance of the SupplyReference 111120 entitythere may be one Receiptdate 111168 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate 111172 attribute has acardinality of 0 . . . 1 111174 meaning that for each instance of theSupplyReference 111120 entity there may be onePurchaseOrderItemScheduleLineDeliveryDate 111172 attribute. ThePurchaseOrderItemConfirmationDeliveryDate 111176 attribute has acardinality of 0 . . . 1 111178 meaning that for each instance of theSupplyReference 111120 entity there may be onePurchaseOrderItemConfirmationDeliveryDate 111176 attribute.

The Quantity 111180 entity has a cardinality of 0 . . . 1 111182 meaningthat for each instance of the Item 111044 entity there may be oneQuantity 111180 entity. The Quantity 111180 entity includes variousattributes, namely an OpenQuantity 111184, a ReleasedAllocatedQuantity111188, a ReservedAllocatedQuantity 111192 and a DeliveredQuantity111196. The OpenQuantity 111184 attribute has a cardinality of 0 . . . 1111186 meaning that for each instance of the Quantity 111180 entitythere may be one OpenQuantity 111184 attribute. TheReleasedAllocatedQuantity 111188 attribute has a cardinality of 0 . . .1 111190 meaning that for each instance of the Quantity 111180 entitythere may be one ReleasedAllocatedQuantity 111188 attribute. TheReservedAllocatedQuantity 111192 attribute has a cardinality of 0 . . .1 111194 meaning that for each instance of the Quantity 111180 entitythere may be one ReservedAllocatedQuantity 111192 attribute. TheDeliveredQuantity 111196 attribute has a cardinality of 0 . . . 1 111198meaning that for each instance of the Quantity 111180 entity there maybe one DeliveredQuantity 111196 attribute.

The Log 111200 package includes a Log 111202 entity. The Log 111202entity has a cardinality of 1 111204 meaning that for each instance ofthe Log 111200 package there is one Log 111202 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIGS. 112-1 through 112-4 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync 112000package. TheMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync 112000package includes aMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync 112002entity. TheMaterialSupplyAndDemandAllocationERPCancelRequestMessage_sync 112000package includes various packages, namely a MessageHeader 112004 and aMaterialSupplyAndDemandAllocationERP 112010.

The MessageHeader 112004 package includes a MessageHeader 112006 entity.The MessageHeader 112006 entity has a cardinality of 0 . . . 1 112008meaning that for each instance of the MessageHeader 112004 package theremay be one MessageHeader 112006 entity.

The MaterialSupplyAndDemandAllocationERP 112010 package includes aMaterialSupplyAndDemandAllocation 112012 entity. TheMaterialSupplyAndDemandAllocation 112012 entity has a cardinality of 1112014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 112010 package there is oneMaterialSupplyAndDemandAllocation 112012 entity. TheMaterialSupplyAndDemandAllocation 112012 entity includes variousattributes, namely an ID 112016 and a ChangeStateID 112020. TheMaterialSupplyAndDemandAllocation 112012 entity includes an Item 112024subordinate entity. The ID 112016 attribute has a cardinality of 1112018 meaning that for each instance of theMaterialSupplyAndDemandAllocation 112012 entity there is one ID 112016attribute. The ChangeStateID 112020 attribute has a cardinality of 1112022 meaning that for each instance of theMaterialSupplyAndDemandAllocation 112012 entity there is oneChangeStateID 112020 attribute.

The Item 112024 entity has a cardinality of 1 . . . n 112026 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 112012entity there are one or more Item 112024 entities. The Item 112024entity includes various attributes, namely a ProductInternalID 112028, aPlantID 112032 and a MaterialSupplyAndDemandAllocationStatusCode 112036.The Item 112024 entity includes various subordinate entities, namely aDemandReference 112040, a SupplyReference 112060 and a Quantity 112092.The ProductInternalID 112028 attribute has a cardinality of 0 . . . 1112030 meaning that for each instance of the Item 112024 entity theremay be one ProductInternalID 112028 attribute. The PlantID 112032attribute has a cardinality of 0 . . . 1 112034 meaning that for eachinstance of the Item 112024 entity there may be one PlantID 112032attribute. The MaterialSupplyAndDemandAllocationStatusCode 112036attribute has a cardinality of 0 . . . 1 112038 meaning that for eachinstance of the Item 112024 entity there may be oneMaterialSupplyAndDemandAllocationStatusCode 112036 attribute.

The DemandReference 112040 entity has a cardinality of 1 112042 meaningthat for each instance of the Item 112024 entity there is oneDemandReference 112040 entity. The DemandReference 112040 entityincludes various attributes, namely an ID 112044, an ItemID 112048, anAlternateItemID 112052 and a SoldtoPartyInternalID 112056. The ID 112044attribute has a cardinality of 1 112046 meaning that for each instanceof the DemandReference 112040 entity there is one ID 112044 attribute.The ItemID 112048 attribute has a cardinality of 0 . . . 1 112050meaning that for each instance of the DemandReference 112040 entitythere may be one ItemID 112048 attribute. The AlternateItemID 112052attribute has a cardinality of 0 . . . 1 112054 meaning that for eachinstance of the DemandReference 112040 entity there may be oneAlternateItemID 112052 attribute. The SoldtoPartyInternalID 112056attribute has a cardinality of 0 . . . 1 112058 meaning that for eachinstance of the DemandReference 112040 entity there may be oneSoldtoPartyInternalID 112056 attribute.

The SupplyReference 112060 entity has a cardinality of 0 . . . 1 112062meaning that for each instance of the Item 112024 entity there may beone SupplyReference 112060 entity. The SupplyReference 112060 entityincludes various attributes, namely an ID 112064, an ItemID 112068, anAlternateItemID 112072, a BatchID 112076, anInventoryManagedLocationInternalID 112080, aMaterialSupplyAndDemandTypeCode 112084 and anInventorySpecialStockTypeCode 112088. The ID 112064 attribute has acardinality of 0 . . . 1 112066 meaning that for each instance of theSupplyReference 112060 entity there may be one ID 112064 attribute. TheItemID 112068 attribute has a cardinality of 0 . . . 1 112070 meaningthat for each instance of the SupplyReference 112060 entity there may beone ItemID 112068 attribute. The AlternateItemID 112072 attribute has acardinality of 0 . . . 1 112074 meaning that for each instance of theSupplyReference 112060 entity there may be one AlternateItemID 112072attribute. The BatchID 112076 attribute has a cardinality of 0 . . . 1112078 meaning that for each instance of the SupplyReference 112060entity there may be one BatchID 112076 attribute. TheInventoryManagedLocationInternalID 112080 attribute has a cardinality of0 . . . 1 112082 meaning that for each instance of the SupplyReference112060 entity there may be one InventoryManagedLocationInternalID 112080attribute. The MaterialSupplyAndDemandTypeCode 112084 attribute has acardinality of 0 . . . 1 112086 meaning that for each instance of theSupplyReference 112060 entity there may be oneMaterialSupplyAndDemandTypeCode 112084 attribute. TheInventorySpecialStockTypeCode 112088 attribute has a cardinality of 0 .. . 1 112090 meaning that for each instance of the SupplyReference112060 entity there may be one InventorySpecialStockTypeCode 112088attribute.

The Quantity 112092 entity has a cardinality of 0 . . . 1 112094 meaningthat for each instance of the Item 112024 entity there may be oneQuantity 112092 entity. The Quantity 112092 entity includes anOpenQuantity 112096 attribute. The OpenQuantity 112096 attribute has acardinality of 0 . . . 1 112098 meaning that for each instance of theQuantity 112092 entity there may be one OpenQuantity 112096 attribute.The data types of the various packages, entities, and attributes aredescribed with respect to FIGS. 109-1 through 109-11.

FIG. 113 shows an example configuration of an Element Structure thatincludes aMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package. TheMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package includes aMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113002 entity. TheMaterialSupplyAndDemandAllocationERPCancelConfirmationMessage_sync113000 package includes various packages, namely a MessageHeader 113004and a Log 113010.

The MessageHeader 113004 package includes a MessageHeader 113006 entity.The MessageHeader 113006 entity has a cardinality of 0 . . . 1 113008meaning that for each instance of the MessageHeader 113004 package theremay be one MessageHeader 113006 entity.

The Log 113010 package includes a Log 113012 entity. The Log 113012entity has a cardinality of 1 113014 meaning that for each instance ofthe Log 113010 package there is one Log 113012 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIG. 114 shows an example configuration of an Element Structure thatincludes a MaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114000 package. TheMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync 114000 packageincludes a MaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync114002 entity. TheMaterialSupplyAndDemandAllocationERPByIDQueryMessage_sync 114000 packageincludes a MaterialSupplyAndDemandAllocationERP 114004 package.

The MaterialSupplyAndDemandAllocationERP 114004 package includes aMaterialSupplyAndDemandAllocationSelectionByID 114006 entity. TheMaterialSupplyAndDemandAllocationSelectionByID 114006 entity has acardinality of 1 114008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 114004 package there is oneMaterialSupplyAndDemandAllocationSelectionByID 114006 entity. TheMaterialSupplyAndDemandAllocationSelectionByID 114006 entity includes aMaterialSupplyAndDemandAllocationID 114010 attribute. TheMaterialSupplyAndDemandAllocationID 114010 attribute has a cardinalityof 1 114012 meaning that for each instance of theMaterialSupplyAndDemandAllocationSelectionByID 114006 entity there isone MaterialSupplyAndDemandAllocationID 114010 attribute. The data typesof the various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIGS. 115-1 through 115-9 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync 115000package. TheMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync 115000package includes aMaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync 115002entity. The MaterialSupplyAndDemandAllocationERPByIDResponseMessage_sync115000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP 115004 and a Log 115190.

The MaterialSupplyAndDemandAllocationERP 115004 package includes aMaterialSupplyAndDemandAllocation 115006 entity. TheMaterialSupplyAndDemandAllocation 115006 entity has a cardinality of 1115008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 115004 package there is oneMaterialSupplyAndDemandAllocation 115006 entity. TheMaterialSupplyAndDemandAllocation 115006 entity includes variousattributes, namely an ID 115010 and a ChangeStateID 115014. TheMaterialSupplyAndDemandAllocation 115006 entity includes varioussubordinate entities, namely a SystemAdministrativeData 115018 and anItem 115034. The ID 115010 attribute has a cardinality of 1 115012meaning that for each instance of the MaterialSupplyAndDemandAllocation115006 entity there is one ID 115010 attribute. The ChangeStateID 115014attribute has a cardinality of 1 115016 meaning that for each instanceof the MaterialSupplyAndDemandAllocation 115006 entity there is oneChangeStateID 115014 attribute.

The SystemAdministrativeData 115018 entity has a cardinality of 1 115020meaning that for each instance of the MaterialSupplyAndDemandAllocation115006 entity there is one SystemAdministrativeData 115018 entity. TheSystemAdministrativeData 115018 entity includes various attributes,namely a CreationDate 115022, a CreationUserAccountID 115026 and aLastChangeDate 115030. The CreationDate 115022 attribute has acardinality of 0 . . . 1 115024 meaning that for each instance of theSystemAdministrativeData 115018 entity there may be one CreationDate115022 attribute. The CreationUserAccountID 115026 attribute has acardinality of 1 115028 meaning that for each instance of theSystemAdministrativeData 115018 entity there is oneCreationUserAccountID 115026 attribute. The LastChangeDate 115030attribute has a cardinality of 0 . . . 1 115032 meaning that for eachinstance of the SystemAdministrativeData 115018 entity there may be oneLastChangeDate 115030 attribute.

The Item 115034 entity has a cardinality of 0 . . . n 115036 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 115006entity there may be one or more Item 115034 entities. The Item 115034entity includes various attributes, namely a ProductInternalID 115038, aPhysicalPropertyValueCombinationID 115042, a PlantID 115046, aMaterialSupplyAndDemandAllocationStatusCode 115050, aMaterialSupplyAndDemandAllocationStatusName 115054, aMaterialSupplyAndDemandAllocationUserStatusCode 115058 and aMaterialSupplyAndDemandAllocationUserStatusName 115062. The Item 115034entity includes various subordinate entities, namely a DemandReference115066, a SupplyReference 115110 and a Quantity 115170. TheProductInternalID 115038 attribute has a cardinality of 1 115040 meaningthat for each instance of the Item 115034 entity there is oneProductInternalID 115038 attribute. ThePhysicalPropertyValueCombinationID 115042 attribute has a cardinality of0 . . . 1 115044 meaning that for each instance of the Item 115034entity there may be one PhysicalPropertyValueCombinationID 115042attribute. The PlantID 115046 attribute has a cardinality of 1 115048meaning that for each instance of the Item 115034 entity there is onePlantID 115046 attribute. TheMaterialSupplyAndDemandAllocationStatusCode 115050 attribute has acardinality of 1 115052 meaning that for each instance of the Item115034 entity there is one MaterialSupplyAndDemandAllocationStatusCode115050 attribute. The MaterialSupplyAndDemandAllocationStatusName 115054attribute has a cardinality of 1 115056 meaning that for each instanceof the Item 115034 entity there is oneMaterialSupplyAndDemandAllocationStatusName 115054 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode 115058 attribute has acardinality of 0 . . . 1 115060 meaning that for each instance of theItem 115034 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusCode 115058 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName 115062 attribute has acardinality of 0 . . . 1 115064 meaning that for each instance of theItem 115034 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusName 115062 attribute.

The DemandReference 115066 entity has a cardinality of 1 115068 meaningthat for each instance of the Item 115034 entity there is oneDemandReference 115066 entity. The DemandReference 115066 entityincludes various attributes, namely an ID 115070, an ItemID 115074, anAlternateItemID 115078, a MaterialSupplyAndDemandTypeCode 115082, aMaterialSupplyAndDemandTypeName 115086, aRequirementSegmentationPropertyValueCombinationID 115090, aSoldtoPartyInternalID 115094, a ShiptoPartyInternalID 115098, aProductAvailabilityDate 115102 and a SalesOrderItemScheduleLineDate115106. The ID 115070 attribute has a cardinality of 1 115072 meaningthat for each instance of the DemandReference 115066 entity there is oneID 115070 attribute. The ItemID 115074 attribute has a cardinality of 1115076 meaning that for each instance of the DemandReference 115066entity there is one ItemID 115074 attribute. The AlternateItemID 115078attribute has a cardinality of 1 115080 meaning that for each instanceof the DemandReference 115066 entity there is one AlternateItemID 115078attribute. The MaterialSupplyAndDemandTypeCode 115082 attribute has acardinality of 1 115084 meaning that for each instance of theDemandReference 115066 entity there is oneMaterialSupplyAndDemandTypeCode 115082 attribute. TheMaterialSupplyAndDemandTypeName 115086 attribute has a cardinality of 1115088 meaning that for each instance of the DemandReference 115066entity there is one MaterialSupplyAndDemandTypeName 115086 attribute.The RequirementSegmentationPropertyValueCombinationID 115090 attributehas a cardinality of 0 . . . 1 115092 meaning that for each instance ofthe DemandReference 115066 entity there may be oneRequirementSegmentationPropertyValueCombinationID 115090 attribute. TheSoldtoPartyInternalID 115094 attribute has a cardinality of 0 . . . 1115096 meaning that for each instance of the DemandReference 115066entity there may be one SoldtoPartyInternalID 115094 attribute. TheShiptoPartyInternalID 115098 attribute has a cardinality of 0 . . . 1115100 meaning that for each instance of the DemandReference 115066entity there may be one ShiptoPartyInternalID 115098 attribute. TheProductAvailabilityDate 115102 attribute has a cardinality of 0 . . . 1115104 meaning that for each instance of the DemandReference 115066entity there may be one ProductAvailabilityDate 115102 attribute. TheSalesOrderItemScheduleLineDate 115106 attribute has a cardinality of 0 .. . 1 115108 meaning that for each instance of the DemandReference115066 entity there may be one SalesOrderItemScheduleLineDate 115106attribute.

The SupplyReference 115110 entity has a cardinality of 0 . . . 1 115112meaning that for each instance of the Item 115034 entity there may beone SupplyReference 115110 entity. The SupplyReference 115110 entityincludes various attributes, namely an ID 115114, an ItemID 115118, anAlternateItemID 115122, a BatchID 115126, anInventoryManagedLocationInternalID 115130, aMaterialSupplyAndDemandTypeCode 115134, aMaterialSupplyAndDemandTypeName 115138, an InventorySpecialStockTypeCode115142, an InventorySpecialStockTypeName 115146, aStockSegmentationAllowedPropertyValueCombinationID 115150, aVendorPartyInternalID 115154, a ReceiptDate 115158, aPurchaseOrderItemScheduleLineDeliveryDate 115162 and aPurchaseOrderItemConfirmationDeliveryDate 115166. The ID 115114attribute has a cardinality of 0 . . . 1 115116 meaning that for eachinstance of the SupplyReference 115110 entity there may be one ID 115114attribute. The ItemID 115118 attribute has a cardinality of 0 . . . 1115120 meaning that for each instance of the SupplyReference 115110entity there may be one ItemID 115118 attribute. The AlternateItemID115122 attribute has a cardinality of 0 . . . 1 115124 meaning that foreach instance of the SupplyReference 115110 entity there may be oneAlternateItemID 115122 attribute. The BatchID 115126 attribute has acardinality of 0 . . . 1 115128 meaning that for each instance of theSupplyReference 115110 entity there may be one BatchID 115126 attribute.The InventoryManagedLocationInternalID 115130 attribute has acardinality of 0 . . . 1 115132 meaning that for each instance of theSupplyReference 115110 entity there may be oneInventoryManagedLocationInternalID 115130 attribute. TheMaterialSupplyAndDemandTypeCode 115134 attribute has a cardinality of 0. . . 1 115136 meaning that for each instance of the SupplyReference115110 entity there may be one MaterialSupplyAndDemandTypeCode 115134attribute. The MaterialSupplyAndDemandTypeName 115138 attribute has acardinality of 0 . . . 1 115140 meaning that for each instance of theSupplyReference 115110 entity there may be oneMaterialSupplyAndDemandTypeName 115138 attribute. TheInventorySpecialStockTypeCode 115142 attribute has a cardinality of 0 .. . 1 115144 meaning that for each instance of the SupplyReference115110 entity there may be one InventorySpecialStockTypeCode 115142attribute. The InventorySpecialStockTypeName 115146 attribute has acardinality of 0 . . . 1 115148 meaning that for each instance of theSupplyReference 115110 entity there may be oneInventorySpecialStockTypeName 115146 attribute. TheStockSegmentationAllowedPropertyValueCombinationID 115150 attribute hasa cardinality of 0 . . . 1 115152 meaning that for each instance of theSupplyReference 115110 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID 115150 attribute. TheVendorPartyInternalID 115154 attribute has a cardinality of 0 . . . 1115156 meaning that for each instance of the SupplyReference 115110entity there may be one VendorPartyInternalID 115154 attribute. TheReceiptDate 115158 attribute has a cardinality of 0 . . . 1 115160meaning that for each instance of the SupplyReference 115110 entitythere may be one ReceiptDate 115158 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate 115162 attribute has acardinality of 0 . . . 1 115164 meaning that for each instance of theSupplyReference 115110 entity there may be onePurchaseOrderItemScheduleLineDeliveryDate 115162 attribute. ThePurchaseOrderItemConfirmationDeliveryDate 115166 attribute has acardinality of 0 . . . 1 115168 meaning that for each instance of theSupplyReference 115110 entity there may be onePurchaseOrderItemConfirmationDeliveryDate 115166 attribute.

The Quantity 115170 entity has a cardinality of 0 . . . 1 115172 meaningthat for each instance of the Item 115034 entity there may be oneQuantity 115170 entity. The Quantity 115170 entity includes variousattributes, namely an OpenQuantity 115174, a ReleasedAllocatedQuantity115178, a ReservedAllocatedQuantity 115182 and a DeliveredQuantity115186. The OpenQuantity 115174 attribute has a cardinality of 0 . . . 1115176 meaning that for each instance of the Quantity 115170 entitythere may be one OpenQuantity 115174 attribute. TheReleasedAllocatedQuantity 115178 attribute has a cardinality of 0 . . .1 115180 meaning that for each instance of the Quantity 115170 entitythere may be one ReleasedAllocatedQuantity 115178 attribute. TheReservedAllocatedQuantity 115182 attribute has a cardinality of 0 . . .1 115184 meaning that for each instance of the Quantity 115170 entitythere may be one ReservedAllocatedQuantity 115182 attribute. TheDeliveredQuantity 115186 attribute has a cardinality of 0 . . . 1 115188meaning that for each instance of the Quantity 115170 entity there maybe one DeliveredQuantity 115186 attribute.

The Log 115190 package includes a Log 115192 entity. The Log 115192entity has a cardinality of 1 115194 meaning that for each instance ofthe Log 115190 package there is one Log 115192 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIGS. 116-1 through 116-13 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync 116000package. TheMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync 116000package includes aMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync 116002entity. TheMaterialSupplyAndDemandAllocationERPByElementsQueryMessage_sync 116000package includes a Selection 116004 package.

The Selection 116004 package includes various entities, namely anItemBasicDataSelectionByElements 116006 and a ProcessingConditions116292. The ItemBasicDataSelectionByElements 116006 entity has acardinality of 1 116008 meaning that for each instance of the Selection116004 package there is one ItemBasicDataSelectionByElements 116006entity. The ItemBasicDataSelectionByElements 116006 entity includesvarious subordinate entities, namely a SelectionByID 116010, aSelectionByRequirementDocumentID 116030, aSelectionByRequirementSegmentationPropertyValueCombinationID 116050, aSelectionByProductionOrderID 116070, a SelectionByPurchaseOrderID116090, a SelectionByBatchD 116110, a SelectionByVendorID 116130, aSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150, aSelectionByMaterialSupplyAndDemandAllocationStatusCode 116170, aSelectionByProductID 116190, aSelectionByPhysicalPropertyValueCombinationID 116210, aSelectionByLocationID 116230, a SelectionBySoldtoParty 116250 and aSelectionByProductAvailabilityDate 116270.

The SelectionByID 116010 entity has a cardinality of 0 . . . N 116012meaning that for each instance of the ItemBasicDataSelectionByElements116006 entity there may be one or more SelectionByID 116010 entities.The SelectionByID 116010 entity includes various attributes, namely anInclusionExclusionCode 116014, an IntervalBoundaryTypeCode 116018, aLowerBoundaryMaterialSupplyAndDemandAllocationID 116022 and anUpperBoundaryMaterialSupplyAndDemandAllocationID 116026. TheInclusionExclusionCode 116014 attribute has a cardinality of 0 . . . 1116016 meaning that for each instance of the SelectionByID 116010 entitythere may be one InclusionExclusionCode 116014 attribute. TheIntervalBoundaryTypeCode 116018 attribute has a cardinality of 0 . . . 1116020 meaning that for each instance of the SelectionByID 116010 entitythere may be one IntervalBoundaryTypeCode 116018 attribute. TheLowerBoundaryMaterialSupplyAndDemandAllocationID 116022 attribute has acardinality of 0 . . . 1 116024 meaning that for each instance of theSelectionByID 116010 entity there may be oneLowerBoundaryMaterialSupplyAndDemandAllocationID 116022 attribute. TheUpperBoundaryMaterialSupplyAndDemandAllocationID 116026 attribute has acardinality of 0 . . . 1 116028 meaning that for each instance of theSelectionByID 116010 entity there may be oneUpperBoundaryMaterialSupplyAndDemandAllocationID 116026 attribute.

The SelectionByRequirementDocumentID 116030 entity has a cardinality of0 . . . N 116032 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByRequirementDocumentID 116030 entities. TheSelectionByRequirementDocumentID 116030 entity includes variousattributes, namely an InclusionExclusionCode 116034, anIntervalBoundaryTypeCode 116038, aLowerBoundaryBusinessTransactionDocumentID 116042 and anUpperBoundaryBusinessTransactionDocumentID 116046. TheInclusionExclusionCode 116034 attribute has a cardinality of 0 . . . 1116036 meaning that for each instance of theSelectionByRequirementDocumentID 116030 entity there may be oneInclusionExclusionCode 116034 attribute. The IntervalBoundaryTypeCode116038 attribute has a cardinality of 0 . . . 1 116040 meaning that foreach instance of the SelectionByRequirementDocumentID 116030 entitythere may be one IntervalBoundaryTypeCode 116038 attribute. TheLowerBoundaryBusinessTransactionDocumentID 116042 attribute has acardinality of 0 . . . 1 116044 meaning that for each instance of theSelectionByRequirementDocumentID 116030 entity there may be oneLowerBoundaryBusinessTransactionDocumentID 116042 attribute. TheUpperBoundaryBusinessTransactionDocumentID 116046 attribute has acardinality of 0 . . . 1 116048 meaning that for each instance of theSelectionByRequirementDocumentID 116030 entity there may be oneUpperBoundaryBusinessTransactionDocumentID 116046 attribute.

The SelectionByRequirementSegmentationPropertyValueCombinationID 116050entity has a cardinality of 0 . . . N 116052 meaning that for eachinstance of the ItemBasicDataSelectionByElements 116006 entity there maybe one or moreSelectionByRequirementSegmentationPropertyValueCombinationID 116050entities. TheSelectionByRequirementSegmentationPropertyValueCombinationID 116050entity includes various attributes, namely an InclusionExclusionCode116054, an IntervalBoundaryTypeCode 116058, aLowerBoundaryPropertyValueCombinationID 116062 and anUpperBoundaryPropertyValueCombinationID 116066. TheInclusionExclusionCode 116054 attribute has a cardinality of 0 . . . 1116056 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID 116050entity there may be one InclusionExclusionCode 116054 attribute. TheIntervalBoundaryTypeCode 116058 attribute has a cardinality of 0 . . . 1116060 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID 116050entity there may be one IntervalBoundaryTypeCode 116058 attribute. TheLowerBoundaryPropertyValueCombinationID 116062 attribute has acardinality of 0 . . . 1 116064 meaning that for each instance of theSelectionByRequirementSegmentationPropertyValueCombinationID 116050entity there may be one LowerBoundaryPropertyValueCombinationID 116062attribute. The UpperBoundaryPropertyValueCombinationID 116066 attributehas a cardinality of 0 . . . 1 116068 meaning that for each instance ofthe SelectionByRequirementSegmentationPropertyValueCombinationID 116050entity there may be one UpperBoundaryPropertyValueCombinationID 116066attribute.

The SelectionByProductionOrderID 116070 entity has a cardinality of 0 .. . N 116072 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByProductionOrderID 116070 entities. TheSelectionByProductionOrderID 116070 entity includes various attributes,namely an InclusionExclusionCode 116074, an IntervalBoundaryTypeCode116078, a LowerBoundaryBusinessTransactionDocumentID 116082 and anUpperBoundaryBusinessTransactionDocumentID 116086. TheInclusionExclusionCode 116074 attribute has a cardinality of 0 . . . 1116076 meaning that for each instance of theSelectionByProductionOrderID 116070 entity there may be oneInclusionExclusionCode 116074 attribute. The IntervalBoundaryTypeCode116078 attribute has a cardinality of 0 . . . 1 116080 meaning that foreach instance of the SelectionByProductionOrderID 116070 entity theremay be one IntervalBoundaryTypeCode 116078 attribute. TheLowerBoundaryBusinessTransactionDocumentID 116082 attribute has acardinality of 0 . . . 1 116084 meaning that for each instance of theSelectionByProductionOrderID 116070 entity there may be oneLowerBoundaryBusinessTransactionDocumentID 116082 attribute. TheUpperBoundaryBusinessTransactionDocumentID 116086 attribute has acardinality of 0 . . . 1 116088 meaning that for each instance of theSelectionByProductionOrderID 116070 entity there may be oneUpperBoundaryBusinessTransactionDocumentID 116086 attribute.

The SelectionByPurchaseOrderID 116090 entity has a cardinality of 0 . .. N 116092 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByPurchaseOrderID 116090 entities. TheSelectionByPurchaseOrderID 116090 entity includes various attributes,namely an InclusionExclusionCode 116094, an IntervalBoundaryTypeCode116098, a LowerBoundaryBusinessTransactionDocumentID 116102 and anUpperBoundaryBusinessTransactionDocumentID 116106. TheInclusionExclusionCode 116094 attribute has a cardinality of 0 . . . 1116096 meaning that for each instance of the SelectionByPurchaseOrderID116090 entity there may be one InclusionExclusionCode 116094 attribute.The IntervalBoundaryTypeCode 116098 attribute has a cardinality of 0 . .. 1 116100 meaning that for each instance of theSelectionByPurchaseOrderID 116090 entity there may be oneIntervalBoundaryTypeCode 116098 attribute. TheLowerBoundaryBusinessTransactionDocumentID 116102 attribute has acardinality of 0 . . . 1 116104 meaning that for each instance of theSelectionByPurchaseOrderID 116090 entity there may be oneLowerBoundaryBusinessTransactionDocumentID 116102 attribute. TheUpperBoundaryBusinessTransactionDocumentID 116106 attribute has acardinality of 0 . . . 1 116108 meaning that for each instance of theSelectionByPurchaseOrderID 116090 entity there may be oneUpperBoundaryBusinessTransactionDocumentID 116106 attribute.

The SelectionByBatchD 116110 entity has a cardinality of 0 . . . N116112 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByBatchD 116110 entities. The SelectionByBatchD 116110 entityincludes various attributes, namely an InclusionExclusionCode 116114, anIntervalBoundaryTypeCode 116118, aLowerBoundaryBusinessTransactionDocumentID 116122 and anUpperBoundaryBusinessTransactionDocumentID 116126. TheInclusionExclusionCode 116114 attribute has a cardinality of 0 . . . 1116116 meaning that for each instance of the SelectionByBatchD 116110entity there may be one InclusionExclusionCode 116114 attribute.

The IntervalBoundaryTypeCode 116118 attribute has a cardinality of 0 . .. 1 116120 meaning that for each instance of the SelectionByBatchD116110 entity there may be one IntervalBoundaryTypeCode 116118attribute. The LowerBoundaryBusinessTransactionDocumentID 116122attribute has a cardinality of 0 . . . 1 116124 meaning that for eachinstance of the SelectionByBatchD 116110 entity there may be oneLowerBoundaryBusinessTransactionDocumentID 116122 attribute. TheUpperBoundaryBusinessTransactionDocumentID 116126 attribute has acardinality of 0 . . . 1 116128 meaning that for each instance of theSelectionByBatchD 116110 entity there may be oneUpperBoundaryBusinessTransactionDocumentID 116126 attribute.

The SelectionByVendorID 116130 entity has a cardinality of 0 . . . N116132 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByVendorID 116130 entities. The SelectionByVendorID 116130entity includes various attributes, namely an InclusionExclusionCode116134, an IntervalBoundaryTypeCode 116138, aLowerBoundaryBusinessTransactionDocumentID 116142 and anUpperBoundaryBusinessTransactionDocumentID 116146. TheInclusionExclusionCode 116134 attribute has a cardinality of 0 . . . 1116136 meaning that for each instance of the SelectionByVendorID 116130entity there may be one InclusionExclusionCode 116134 attribute.

The IntervalBoundaryTypeCode 116138 attribute has a cardinality of 0 . .. 1 116140 meaning that for each instance of the SelectionByVendorID116130 entity there may be one IntervalBoundaryTypeCode 116138attribute. The LowerBoundaryBusinessTransactionDocumentID 116142attribute has a cardinality of 0 . . . 1 116144 meaning that for eachinstance of the SelectionByVendorID 116130 entity there may be oneLowerBoundaryBusinessTransactionDocumentID 116142 attribute. TheUpperBoundaryBusinessTransactionDocumentID 116146 attribute has acardinality of 0 . . . 1 116148 meaning that for each instance of theSelectionByVendorID 116130 entity there may be oneUpperBoundaryBusinessTransactionDocumentID 116146 attribute.

The SelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity has a cardinality of 0 . . . N 116152 meaning that for eachinstance of the ItemBasicDataSelectionByElements 116006 entity there maybe one or moreSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entities. TheSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity includes various attributes, namely an InclusionExclusionCode116154, an IntervalBoundaryTypeCode 116158, aLowerBoundaryPropertyValueCombinationID 116162 and anUpperBoundaryPropertyValueCombinationID 116166. TheInclusionExclusionCode 116154 attribute has a cardinality of 0 . . . 1116156 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity there may be one InclusionExclusionCode 116154 attribute. TheIntervalBoundaryTypeCode 116158 attribute has a cardinality of 0 . . . 1116160 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity there may be one IntervalBoundaryTypeCode 116158 attribute. TheLowerBoundaryPropertyValueCombinationID 116162 attribute has acardinality of 0 . . . 1 116164 meaning that for each instance of theSelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity there may be one LowerBoundaryPropertyValueCombinationID 116162attribute. The UpperBoundaryPropertyValueCombinationID 116166 attributehas a cardinality of 0 . . . 1 116168 meaning that for each instance ofthe SelectionByStockSegmentationAllowedPropertyValueCombinationID 116150entity there may be one UpperBoundaryPropertyValueCombinationID 116166attribute.

The SelectionByMaterialSupplyAndDemandAllocationStatusCode 116170 entityhas a cardinality of 0 . . . N 116172 meaning that for each instance ofthe ItemBasicDataSelectionByElements 116006 entity there may be one ormore SelectionByMaterialSupplyAndDemandAllocationStatusCode 116170entities. The SelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity includes various attributes, namely anInclusionExclusionCode 116174, an IntervalBoundaryTypeCode 116178, aLowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116182 andan UpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116186.The InclusionExclusionCode 116174 attribute has a cardinality of 0 . . .1 116176 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode 116170 entitythere may be one InclusionExclusionCode 116174 attribute. TheIntervalBoundaryTypeCode 116178 attribute has a cardinality of 0 . . . 1116180 meaning that for each instance of theSelectionByMaterialSupplyAndDemandAllocationStatusCode 116170 entitythere may be one IntervalBoundaryTypeCode 116178 attribute. TheLowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116182attribute has a cardinality of 0 . . . 1 116184 meaning that for eachinstance of the SelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be oneLowerBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116182attribute. TheUpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116186attribute has a cardinality of 0 . . . 1 116188 meaning that for eachinstance of the SelectionByMaterialSupplyAndDemandAllocationStatusCode116170 entity there may be oneUpperBoundaryMaterialSupplyAndDemandAllocationItemStatusCode 116186attribute.

The SelectionByProductID 116190 entity has a cardinality of 0 . . . N116192 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByProductID 116190 entities. The SelectionByProductID 116190entity includes various attributes, namely an InclusionExclusionCode116194, an IntervalBoundaryTypeCode 116198, aLowerBoundaryProductInternalID 116202 and anUpperBoundaryProductInternalID 116206. The InclusionExclusionCode 116194attribute has a cardinality of 0 . . . 1 116196 meaning that for eachinstance of the SelectionByProductID 116190 entity there may be oneInclusionExclusionCode 116194 attribute. The IntervalBoundaryTypeCode116198 attribute has a cardinality of 0 . . . 1 116200 meaning that foreach instance of the SelectionByProductID 116190 entity there may be oneIntervalBoundaryTypeCode 116198 attribute. TheLowerBoundaryProductInternalID 116202 attribute has a cardinality of 0 .. . 1 116204 meaning that for each instance of the SelectionByProductID116190 entity there may be one LowerBoundaryProductInternalID 116202attribute. The UpperBoundaryProductInternalID 116206 attribute has acardinality of 0 . . . 1 116208 meaning that for each instance of theSelectionByProductID 116190 entity there may be oneUpperBoundaryProductInternalID 116206 attribute.

The SelectionByPhysicalPropertyValueCombinationID 116210 entity has acardinality of 0 . . . N 116212 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByPhysicalPropertyValueCombinationID 116210 entities. TheSelectionByPhysicalPropertyValueCombinationID 116210 entity includesvarious attributes, namely an InclusionExclusionCode 116214, anIntervalBoundaryTypeCode 116218, aLowerBoundaryPropertyValueCombinationID 116222 and anUpperBoundaryPropertyValueCombinationID 116226. TheInclusionExclusionCode 116214 attribute has a cardinality of 0 . . . 1116216 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID 116210 entity there may beone InclusionExclusionCode 116214 attribute. TheIntervalBoundaryTypeCode 116218 attribute has a cardinality of 0 . . . 1116220 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID 116210 entity there may beone IntervalBoundaryTypeCode 116218 attribute. TheLowerBoundaryPropertyValueCombinationID 116222 attribute has acardinality of 0 . . . 1 116224 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID 116210 entity there may beone LowerBoundaryPropertyValueCombinationID 116222 attribute. TheUpperBoundaryPropertyValueCombinationID 116226 attribute has acardinality of 0 . . . 1 116228 meaning that for each instance of theSelectionByPhysicalPropertyValueCombinationID 116210 entity there may beone UpperBoundaryPropertyValueCombinationID 116226 attribute.

The SelectionByLocationID 116230 entity has a cardinality of 0 . . . N116232 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByLocationID 116230 entities. The SelectionByLocationID 116230entity includes various attributes, namely an InclusionExclusionCode116234, an IntervalBoundaryTypeCode 116238, aLowerBoundaryLocationInternalID 116242 and anUpperBoundaryLocationInternalID 116246. The InclusionExclusionCode116234 attribute has a cardinality of 0 . . . 1 116236 meaning that foreach instance of the SelectionByLocationID 116230 entity there may beone InclusionExclusionCode 116234 attribute. TheIntervalBoundaryTypeCode 116238 attribute has a cardinality of 0 . . . 1116240 meaning that for each instance of the SelectionByLocationID116230 entity there may be one IntervalBoundaryTypeCode 116238attribute. The LowerBoundaryLocationInternalID 116242 attribute has acardinality of 0 . . . 1 116244 meaning that for each instance of theSelectionByLocationID 116230 entity there may be oneLowerBoundaryLocationInternalID 116242 attribute. TheUpperBoundaryLocationInternalID 116246 attribute has a cardinality of 0. . . 1 116248 meaning that for each instance of theSelectionByLocationID 116230 entity there may be oneUpperBoundaryLocationInternalID 116246 attribute.

The SelectionBySoldtoParty 116250 entity has a cardinality of 0 . . . N116252 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionBySoldtoParty 116250 entities. The SelectionBySoldtoParty116250 entity includes various attributes, namely anInclusionExclusionCode 116254, an IntervalBoundaryTypeCode 116258, aLowerBoundaryPartyInternalID 116262 and an UpperBoundaryPartyInternalID116266. The InclusionExclusionCode 116254 attribute has a cardinality of0 . . . 1 116256 meaning that for each instance of theSelectionBySoldtoParty 116250 entity there may be oneInclusionExclusionCode 116254 attribute. The IntervalBoundaryTypeCode116258 attribute has a cardinality of 0 . . . 1 116260 meaning that foreach instance of the SelectionBySoldtoParty 116250 entity there may beone IntervalBoundaryTypeCode 116258 attribute. TheLowerBoundaryPartyInternalID 116262 attribute has a cardinality of 0 . .. 1 116264 meaning that for each instance of the SelectionBySoldtoParty116250 entity there may be one LowerBoundaryPartyInternalID 116262attribute. The UpperBoundaryPartyInternalID 116266 attribute has acardinality of 0 . . . 1 116268 meaning that for each instance of theSelectionBySoldtoParty 116250 entity there may be oneUpperBoundaryPartyInternalID 116266 attribute.

The SelectionByProductAvailabilityDate 116270 entity has a cardinalityof 0 . . . N 116272 meaning that for each instance of theItemBasicDataSelectionByElements 116006 entity there may be one or moreSelectionByProductAvailabilityDate 116270 entities. TheSelectionByProductAvailabilityDate 116270 entity includes variousattributes, namely an InclusionExclusionCode 116274, anIntervalBoundaryTypeCode 116278, a LowerBoundaryDate 116282 and anUpperBoundaryDate 116286. The InclusionExclusionCode 116274 attributehas a cardinality of 0 . . . 1 116276 meaning that for each instance ofthe SelectionByProductAvailabilityDate 116270 entity there may be oneInclusionExclusionCode 116274 attribute. The IntervalBoundaryTypeCode116278 attribute has a cardinality of 0 . . . 1 116280 meaning that foreach instance of the SelectionByProductAvailabilityDate 116270 entitythere may be one IntervalBoundaryTypeCode 116278 attribute. TheLowerBoundaryDate 116282 attribute has a cardinality of 0 . . . 1 116284meaning that for each instance of the SelectionByProductAvailabilityDate116270 entity there may be one LowerBoundaryDate 116282 attribute. TheUpperBoundaryDate 116286 attribute has a cardinality of 0 . . . 1 116288meaning that for each instance of the SelectionByProductAvailabilityDate116270 entity there may be one UpperBoundaryDate 116286 attribute.

The ProcessingConditions 116292 entity has a cardinality of 0 . . . 1116294 meaning that for each instance of the Selection 116004 packagethere may be one ProcessingConditions 116292 entity. TheProcessingConditions 116292 entity includes aQueryHitsMaximumNumberValue 116296 attribute. TheQueryHitsMaximumNumberValue 116296 attribute has a cardinality of 1116298 meaning that for each instance of the ProcessingConditions 116292entity there is one QueryHitsMaximumNumberValue 116296 attribute. Thedata types of the various packages, entities, and attributes aredescribed with respect to FIGS. 109-1 through 109-11.

FIGS. 117-1 through 117-6 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package. TheMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package includes aMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117002 entity. TheMaterialSupplyAndDemandAllocationERPByElementsResponseMessage_sync117000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP 117004, a ProcessingConditions117102 and a Log 117116.

The MaterialSupplyAndDemandAllocationERP 117004 package includes aMaterialSupplyAndDemandAllocation 117006 entity. TheMaterialSupplyAndDemandAllocation 117006 entity has a cardinality of 0 .. . n 117008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 117004 package there may be one ormore MaterialSupplyAndDemandAllocation 117006 entities. TheMaterialSupplyAndDemandAllocation 117006 entity includes an ID 117010attribute. The MaterialSupplyAndDemandAllocation 117006 entity includesan Item 117014 subordinate entity.

The ID 117010 attribute has a cardinality of 1 117012 meaning that foreach instance of the MaterialSupplyAndDemandAllocation 117006 entitythere is one ID 117010 attribute. The Item 117014 entity has acardinality of 1 117016 meaning that for each instance of theMaterialSupplyAndDemandAllocation 117006 entity there is one Item 117014entity. The Item 117014 entity includes various attributes, namely aProductInternalID 117018, a PlantID 117022, aMaterialSupplyAndDemandAllocationStatusCode 117026 and aMaterialSupplyAndDemandAllocationStatusName 117030. The Item 117014entity includes various subordinate entities, namely a DemandReference117034 and a SupplyReference 117062.

The ProductInternalID 117018 attribute has a cardinality of 1 117020meaning that for each instance of the Item 117014 entity there is oneProductInternalID 117018 attribute. The PlantID 117022 attribute has acardinality of 1 117024 meaning that for each instance of the Item117014 entity there is one PlantID 117022 attribute. TheMaterialSupplyAndDemandAllocationStatusCode 117026 attribute has acardinality of 1 117028 meaning that for each instance of the Item117014 entity there is one MaterialSupplyAndDemandAllocationStatusCode117026 attribute. The MaterialSupplyAndDemandAllocationStatusName 117030attribute has a cardinality of 1 117032 meaning that for each instanceof the Item 117014 entity there is oneMaterialSupplyAndDemandAllocationStatusName 117030 attribute.

The DemandReference 117034 entity has a cardinality of 1 117036 meaningthat for each instance of the Item 117014 entity there is oneDemandReference 117034 entity. The DemandReference 117034 entityincludes various attributes, namely an ID 117038, an ItemID 117042, anAlternateItemID 117046, a MaterialSupplyAndDemandTypeCode 117050, aMaterialSupplyAndDemandTypeName 117054 and a SoldtoPartyInternalID117058. The ID 117038 attribute has a cardinality of 1 117040 meaningthat for each instance of the DemandReference 117034 entity there is oneID 117038 attribute. The ItemID 117042 attribute has a cardinality of 1117044 meaning that for each instance of the DemandReference 117034entity there is one ItemID 117042 attribute. The AlternateItemID 117046attribute has a cardinality of 1 117048 meaning that for each instanceof the DemandReference 117034 entity there is one AlternateItemID 117046attribute. The MaterialSupplyAndDemandTypeCode 117050 attribute has acardinality of 1 117052 meaning that for each instance of theDemandReference 117034 entity there is oneMaterialSupplyAndDemandTypeCode 117050 attribute. TheMaterialSupplyAndDemandTypeName 117054 attribute has a cardinality of 1117056 meaning that for each instance of the DemandReference 117034entity there is one MaterialSupplyAndDemandTypeName 117054 attribute.The SoldtoPartyInternalID 117058 attribute has a cardinality of 0 . . .1 117060 meaning that for each instance of the DemandReference 117034entity there may be one SoldtoPartyInternalID 117058 attribute.

The SupplyReference 117062 entity has a cardinality of 0 . . . 1 117064meaning that for each instance of the Item 117014 entity there may beone SupplyReference 117062 entity. The SupplyReference 117062 entityincludes various attributes, namely an ID 117066, an ItemID 117070, anAlternateItemID 117074, a BatchID 117078, anInventoryManagedLocationInternalID 117082, aMaterialSupplyAndDemandTypeCode 117086, aMaterialSupplyAndDemandTypeName 117090, an InventorySpecialStockTypeCode117094 and an InventorySpecialStockTypeName 117098. The ID 117066attribute has a cardinality of 0 . . . 1 117068 meaning that for eachinstance of the SupplyReference 117062 entity there may be one ID 117066attribute. The ItemID 117070 attribute has a cardinality of 0 . . . 1117072 meaning that for each instance of the SupplyReference 117062entity there may be one ItemID 117070 attribute. The AlternateItemID117074 attribute has a cardinality of 0 . . . 1 117076 meaning that foreach instance of the SupplyReference 117062 entity there may be oneAlternateItemID 117074 attribute. The BatchID 117078 attribute has acardinality of 0 . . . 1 117080 meaning that for each instance of theSupplyReference 117062 entity there may be one BatchID 117078 attribute.The InventoryManagedLocationInternalID 117082 attribute has acardinality of 0 . . . 1 117084 meaning that for each instance of theSupplyReference 117062 entity there may be oneInventoryManagedLocationInternalID 117082 attribute. TheMaterialSupplyAndDemandTypeCode 117086 attribute has a cardinality of 0. . . 1 117088 meaning that for each instance of the SupplyReference117062 entity there may be one MaterialSupplyAndDemandTypeCode 117086attribute. The MaterialSupplyAndDemandTypeName 117090 attribute has acardinality of 0 . . . 1 117092 meaning that for each instance of theSupplyReference 117062 entity there may be oneMaterialSupplyAndDemandTypeName 117090 attribute. TheInventorySpecialStockTypeCode 117094 attribute has a cardinality of 0 .. . 1 117096 meaning that for each instance of the SupplyReference117062 entity there may be one InventorySpecialStockTypeCode 117094attribute. The InventorySpecialStockTypeName 117098 attribute has acardinality of 0 . . . 1 117100 meaning that for each instance of theSupplyReference 117062 entity there may be oneInventorySpecialStockTypeName 117098 attribute.

The ProcessingConditions 117102 package includes a ProcessingConditions117104 entity. The ProcessingConditions 117104 entity has a cardinalityof 0 . . . 1 117106 meaning that for each instance of theProcessingConditions 117102 package there may be oneProcessingConditions 117104 entity. The ProcessingConditions 117104entity includes various attributes, namely aReturnedQueryHitsNumberValue 117108 and a MoreElementsAvailableIndicator117112. The ReturnedQueryHitsNumberValue 117108 attribute has acardinality of 1 117110 meaning that for each instance of theProcessingConditions 117104 entity there is oneReturnedQueryHitsNumberValue 117108 attribute. TheMoreElementsAvailableIndicator 117112 attribute has a cardinality of 1117114 meaning that for each instance of the ProcessingConditions 117104entity there is one MoreElementsAvailableIndicator 117112 attribute.

The Log 117116 package includes a Log 117118 entity. The Log 117118entity has a cardinality of 1 117120 meaning that for each instance ofthe Log 117116 package there is one Log 117118 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIGS. 118-1 through 118-4 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync 118000package. TheMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync 118000package includes aMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync 118002entity. TheMaterialSupplyAndDemandAllocationERPUpdateRequestMessage_sync 118000package includes various packages, namely a MessageHeader 118004 and aMaterialSupplyAndDemandAllocationERP 118010.

The MessageHeader 118004 package includes a MessageHeader 118006 entity.The MessageHeader 118006 entity has a cardinality of 0 . . . 1 118008meaning that for each instance of the MessageHeader 118004 package theremay be one MessageHeader 118006 entity.

The MaterialSupplyAndDemandAllocationERP 118010 package includes aMaterialSupplyAndDemandAllocation 118012 entity. TheMaterialSupplyAndDemandAllocation 118012 entity has a cardinality of 1118014 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 118010 package there is oneMaterialSupplyAndDemandAllocation 118012 entity. TheMaterialSupplyAndDemandAllocation 118012 entity includes variousattributes, namely an ID 118016 and a ChangeStateID 118020. TheMaterialSupplyAndDemandAllocation 118012 entity includes an Item 118024subordinate entity. The ID 118016 attribute has a cardinality of 1118018 meaning that for each instance of theMaterialSupplyAndDemandAllocation 118012 entity there is one ID 118016attribute. The ChangeStateID 118020 attribute has a cardinality of 1118022 meaning that for each instance of theMaterialSupplyAndDemandAllocation 118012 entity there is oneChangeStateID 118020 attribute.

The Item 118024 entity has a cardinality of 1 . . . n 118026 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 118012entity there are one or more Item 118024 entities. The Item 118024entity includes various attributes, namely a ProductInternalID 118028, aPlantID 118032 and a MaterialSupplyAndDemandAllocationStatusCode 118036.The Item 118024 entity includes various subordinate entities, namely aDemandReference 118040 and a SupplyReference 118060. TheProductInternalID 118028 attribute has a cardinality of 0 . . . 1 118030meaning that for each instance of the Item 118024 entity there may beone ProductInternalID 118028 attribute. The PlantID 118032 attribute hasa cardinality of 0 . . . 1 118034 meaning that for each instance of theItem 118024 entity there may be one PlantID 118032 attribute. TheMaterialSupplyAndDemandAllocationStatusCode 118036 attribute has acardinality of 1 118038 meaning that for each instance of the Item118024 entity there is one MaterialSupplyAndDemandAllocationStatusCode118036 attribute.

The DemandReference 118040 entity has a cardinality of 1 118042 meaningthat for each instance of the Item 118024 entity there is oneDemandReference 118040 entity. The DemandReference 118040 entityincludes various attributes, namely an ID 118044, an ItemID 118048, anAlternateItemID 118052 and a SoldtoPartyInternalID 118056. The ID 118044attribute has a cardinality of 1 118046 meaning that for each instanceof the DemandReference 118040 entity there is one ID 118044 attribute.The ItemID 118048 attribute has a cardinality of 0 . . . 1 118050meaning that for each instance of the DemandReference 118040 entitythere may be one ItemID 118048 attribute. The AlternateItemID 118052attribute has a cardinality of 0 . . . 1 118054 meaning that for eachinstance of the DemandReference 118040 entity there may be oneAlternateItemID 118052 attribute. The SoldtoPartyInternalID 118056attribute has a cardinality of 0 . . . 1 118058 meaning that for eachinstance of the DemandReference 118040 entity there may be oneSoldtoPartyInternalID 118056 attribute.

The SupplyReference 118060 entity has a cardinality of 0 . . . 1 118062meaning that for each instance of the Item 118024 entity there may beone SupplyReference 118060 entity. The SupplyReference 118060 entityincludes various attributes, namely an ID 118064, an ItemID 118068, anAlternateItemID 118072, a BatchID 118076, anInventoryManagedLocationInternalID 118080, aMaterialSupplyAndDemandTypeCode 118084 and anInventorySpecialStockTypeCode 118088. The ID 118064 attribute has acardinality of 0 . . . 1 118066 meaning that for each instance of theSupplyReference 118060 entity there may be one ID 118064 attribute. TheItemID 118068 attribute has a cardinality of 0 . . . 1 118070 meaningthat for each instance of the SupplyReference 118060 entity there may beone ItemID 118068 attribute. The AlternateItemID 118072 attribute has acardinality of 0 . . . 1 118074 meaning that for each instance of theSupplyReference 118060 entity there may be one AlternateItemID 118072attribute. The BatchID 118076 attribute has a cardinality of 0 . . . 1118078 meaning that for each instance of the SupplyReference 118060entity there may be one BatchID 118076 attribute. TheInventoryManagedLocationInternalID 118080 attribute has a cardinality of0 . . . 1 118082 meaning that for each instance of the SupplyReference118060 entity there may be one InventoryManagedLocationInternalID 118080attribute. The MaterialSupplyAndDemandTypeCode 118084 attribute has acardinality of 0 . . . 1 118086 meaning that for each instance of theSupplyReference 118060 entity there may be oneMaterialSupplyAndDemandTypeCode 118084 attribute. TheInventorySpecialStockTypeCode 118088 attribute has a cardinality of 0 .. . 1 118090 meaning that for each instance of the SupplyReference118060 entity there may be one InventorySpecialStockTypeCode 118088attribute. The data types of the various packages, entities, andattributes are described with respect to FIGS. 109-1 through 109-11.

FIG. 119 shows an example configuration of an Element Structure thatincludes aMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package. TheMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package includes aMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119002 entity. TheMaterialSupplyAndDemandAllocationERPUpdateConfirmationMessage_sync119000 package includes various packages, namely a MessageHeader 119004and a Log 119010.

The MessageHeader 119004 package includes a MessageHeader 119006 entity.The MessageHeader 119006 entity has a cardinality of 0 . . . 1 119008meaning that for each instance of the MessageHeader 119004 package theremay be one MessageHeader 119006 entity.

The Log 119010 package includes a Log 119012 entity. The Log 119012entity has a cardinality of 1 119014 meaning that for each instance ofthe Log 119010 package there is one Log 119012 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIGS. 109-1 through 109-11.

FIGS. 120-1 through 120-3 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync 120000package. TheMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync 120000package includes aMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync 120002entity. TheMaterialSupplyAndDemandAllocationERPCreateCheckQueryMessage_sync 120000package includes a MaterialSupplyAndDemandAllocationERP 120004 package.

The MaterialSupplyAndDemandAllocationERP 120004 package includes aMaterialSupplyAndDemandAllocation 120006 entity. TheMaterialSupplyAndDemandAllocation 120006 entity has a cardinality of 1120008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 120004 package there is oneMaterialSupplyAndDemandAllocation 120006 entity. TheMaterialSupplyAndDemandAllocation 120006 entity includes aProcessingTypeCode 120010 attribute. TheMaterialSupplyAndDemandAllocation 120006 entity includes an Item 120014subordinate entity. The ProcessingTypeCode 120010 attribute has acardinality of 1 120012 meaning that for each instance of theMaterialSupplyAndDemandAllocation 120006 entity there is oneProcessingTypeCode 120010 attribute.

The Item 120014 entity has a cardinality of 1 . . . n 120016 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 120006entity there are one or more Item 120014 entities. The Item 120014entity includes various subordinate entities, namely a DemandReference120018, a SupplyReference 120034 and a Quantity 120058.

The DemandReference 120018 entity has a cardinality of 1 120020 meaningthat for each instance of the Item 120014 entity there is oneDemandReference 120018 entity. The DemandReference 120018 entityincludes various attributes, namely an ID 120022, an ItemID 120026 andan AlternateItemID 120030. The ID 120022 attribute has a cardinality of1 120024 meaning that for each instance of the DemandReference 120018entity there is one ID 120022 attribute. The ItemID 120026 attribute hasa cardinality of 0 . . . 1 120028 meaning that for each instance of theDemandReference 120018 entity there may be one ItemID 120026 attribute.The AlternateItemID 120030 attribute has a cardinality of 0 . . . 1120032 meaning that for each instance of the DemandReference 120018entity there may be one AlternateItemID 120030 attribute.

The SupplyReference 120034 entity has a cardinality of 0 . . . 1 120036meaning that for each instance of the Item 120014 entity there may beone SupplyReference 120034 entity. The SupplyReference 120034 entityincludes various attributes, namely an ID 120038, a BatchID 120042, anInventoryManagedLocationInternalID 120046, aMaterialSupplyAndDemandTypeCode 120050 and anInventorySpecialStockTypeCode 120054. The ID 120038 attribute has acardinality of 0 . . . 1 120040 meaning that for each instance of theSupplyReference 120034 entity there may be one ID 120038 attribute. TheBatchID 120042 attribute has a cardinality of 0 . . . 1 120044 meaningthat for each instance of the SupplyReference 120034 entity there may beone BatchID 120042 attribute. The InventoryManagedLocationInternalID120046 attribute has a cardinality of 0 . . . 1 120048 meaning that foreach instance of the SupplyReference 120034 entity there may be oneInventoryManagedLocationInternalID 120046 attribute. TheMaterialSupplyAndDemandTypeCode 120050 attribute has a cardinality of 0. . . 1 120052 meaning that for each instance of the SupplyReference120034 entity there may be one MaterialSupplyAndDemandTypeCode 120050attribute. The InventorySpecialStockTypeCode 120054 attribute has acardinality of 0 . . . 1 120056 meaning that for each instance of theSupplyReference 120034 entity there may be oneInventorySpecialStockTypeCode 120054 attribute.

The Quantity 120058 entity has a cardinality of 0 . . . 1 120060 meaningthat for each instance of the Item 120014 entity there may be oneQuantity 120058 entity. The Quantity 120058 entity includes anOpenQuantity 120062 attribute. The OpenQuantity 120062 attribute has acardinality of 0 . . . 1 120064 meaning that for each instance of theQuantity 120058 entity there may be one OpenQuantity 120062 attribute.The data types of the various packages, entities, and attributes aredescribed with respect to FIGS. 109-1 through 109-11.

FIGS. 121-1 through 121-9 show an example configuration of an ElementStructure that includes aMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package. TheMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package includes aMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121002 entity. TheMaterialSupplyAndDemandAllocationERPCreateCheckResponseMessage_sync121000 package includes various packages, namely aMaterialSupplyAndDemandAllocationERP 121004 and a Log 121190.

The MaterialSupplyAndDemandAllocationERP 121004 package includes aMaterialSupplyAndDemandAllocation 121006 entity. TheMaterialSupplyAndDemandAllocation 121006 entity has a cardinality of 0 .. . 1 121008 meaning that for each instance of theMaterialSupplyAndDemandAllocationERP 121004 package there may be oneMaterialSupplyAndDemandAllocation 121006 entity. TheMaterialSupplyAndDemandAllocation 121006 entity includes variousattributes, namely a ProcessingTypeCode 121010 and a ProcessingTypeName121014. The MaterialSupplyAndDemandAllocation 121006 entity includesvarious subordinate entities, namely a SystemAdministrativeData 121018and an Item 121034. The ProcessingTypeCode 121010 attribute has acardinality of 1 121012 meaning that for each instance of theMaterialSupplyAndDemandAllocation 121006 entity there is oneProcessingTypeCode 121010 attribute. The ProcessingTypeName 121014attribute has a cardinality of 1 121016 meaning that for each instanceof the MaterialSupplyAndDemandAllocation 121006 entity there is oneProcessingTypeName 121014 attribute.

The SystemAdministrativeData 121018 entity has a cardinality of 1 121020meaning that for each instance of the MaterialSupplyAndDemandAllocation121006 entity there is one SystemAdministrativeData 121018 entity. TheSystemAdministrativeData 121018 entity includes various attributes,namely a CreationDate 121022, a CreationUserAccountID 121026 and aLastChangeDate 121030. The CreationDate 121022 attribute has acardinality of 0 . . . 1 121024 meaning that for each instance of theSystemAdministrativeData 121018 entity there may be one CreationDate121022 attribute. The CreationUserAccountID 121026 attribute has acardinality of 1 121028 meaning that for each instance of theSystemAdministrativeData 121018 entity there is oneCreationUserAccountID 121026 attribute. The LastChangeDate 121030attribute has a cardinality of 0 . . . 1 121032 meaning that for eachinstance of the SystemAdministrativeData 121018 entity there may be oneLastChangeDate 121030 attribute.

The Item 121034 entity has a cardinality of 0 . . . n 121036 meaningthat for each instance of the MaterialSupplyAndDemandAllocation 121006entity there may be one or more Item 121034 entities. The Item 121034entity includes various attributes, namely a ProductInternalID 121038, aPhysicalPropertyValueCombinationID 121042, a PlantID 121046, aMaterialSupplyAndDemandAllocationStatusCode 121050, aMaterialSupplyAndDemandAllocationStatusName 121054, aMaterialSupplyAndDemandAllocationUserStatusCode 121058 and aMaterialSupplyAndDemandAllocationUserStatusName 121062. The Item 121034entity includes various subordinate entities, namely a DemandReference121066, a SupplyReference 121110 and a Quantity 121170. TheProductInternalID 121038 attribute has a cardinality of 1 121040 meaningthat for each instance of the Item 121034 entity there is oneProductInternalID 121038 attribute. ThePhysicalPropertyValueCombinationID 121042 attribute has a cardinality of0 . . . 1 121044 meaning that for each instance of the Item 121034entity there may be one PhysicalPropertyValueCombinationID 121042attribute. The PlantID 121046 attribute has a cardinality of 1 121048meaning that for each instance of the Item 121034 entity there is onePlantID 121046 attribute. TheMaterialSupplyAndDemandAllocationStatusCode 121050 attribute has acardinality of 1 121052 meaning that for each instance of the Item121034 entity there is one MaterialSupplyAndDemandAllocationStatusCode121050 attribute. The MaterialSupplyAndDemandAllocationStatusName 121054attribute has a cardinality of 1 121056 meaning that for each instanceof the Item 121034 entity there is oneMaterialSupplyAndDemandAllocationStatusName 121054 attribute. TheMaterialSupplyAndDemandAllocationUserStatusCode 121058 attribute has acardinality of 0 . . . 1 121060 meaning that for each instance of theItem 121034 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusCode 121058 attribute. TheMaterialSupplyAndDemandAllocationUserStatusName 121062 attribute has acardinality of 0 . . . 1 121064 meaning that for each instance of theItem 121034 entity there may be oneMaterialSupplyAndDemandAllocationUserStatusName 121062 attribute.

The DemandReference 121066 entity has a cardinality of 1 121068 meaningthat for each instance of the Item 121034 entity there is oneDemandReference 121066 entity. The DemandReference 121066 entityincludes various attributes, namely an ID 121070, an ItemID 121074, anAlternateItemID 121078, a MaterialSupplyAndDemandTypeCode 121082, aMaterialSupplyAndDemandTypeName 121086, aRequirementSegmentationPropertyValueCombinationID 121090, aSoldtoPartyInternalID 121094, a ShiptoPartyInternalID 121098, aProductAvailabilityDate 121102 and a SalesOrderItemScheduleLineDate121106. The ID 121070 attribute has a cardinality of 1 121072 meaningthat for each instance of the DemandReference 121066 entity there is oneID 121070 attribute. The ItemID 121074 attribute has a cardinality of 1121076 meaning that for each instance of the DemandReference 121066entity there is one ItemID 121074 attribute. The AlternateItemID 121078attribute has a cardinality of 1 121080 meaning that for each instanceof the DemandReference 121066 entity there is one AlternateItemID 121078attribute. The MaterialSupplyAndDemandTypeCode 121082 attribute has acardinality of 1 121084 meaning that for each instance of theDemandReference 121066 entity there is oneMaterialSupplyAndDemandTypeCode 121082 attribute. TheMaterialSupplyAndDemandTypeName 121086 attribute has a cardinality of 1121088 meaning that for each instance of the DemandReference 121066entity there is one MaterialSupplyAndDemandTypeName 121086 attribute.The RequirementSegmentationPropertyValueCombinationID 121090 attributehas a cardinality of 0 . . . 1 121092 meaning that for each instance ofthe DemandReference 121066 entity there may be oneRequirementSegmentationPropertyValueCombinationID 121090 attribute. TheSoldtoPartyInternalID 121094 attribute has a cardinality of 0 . . . 1121096 meaning that for each instance of the DemandReference 121066entity there may be one SoldtoPartyInternalID 121094 attribute. TheShiptoPartyInternalID 121098 attribute has a cardinality of 0 . . . 1121100 meaning that for each instance of the DemandReference 121066entity there may be one ShiptoPartyInternalID 121098 attribute. TheProductAvailabilityDate 121102 attribute has a cardinality of 0 . . . 1121104 meaning that for each instance of the DemandReference 121066entity there may be one ProductAvailabilityDate 121102 attribute. TheSalesOrderItemScheduleLineDate 121106 attribute has a cardinality of 0 .. . 1 121108 meaning that for each instance of the DemandReference121066 entity there may be one SalesOrderItemScheduleLineDate 121106attribute.

The SupplyReference 121110 entity has a cardinality of 0 . . . 1 121112meaning that for each instance of the Item 121034 entity there may beone SupplyReference 121110 entity. The SupplyReference 121110 entityincludes various attributes, namely an ID 121114, an ItemID 121118, anAlternateItemID 121122, a BatchID 121126, anInventoryManagedLocationInternalID 121130, aMaterialSupplyAndDemandTypeCode 121134, aMaterialSupplyAndDemandTypeName 121138, an InventorySpecialStockTypeCode121142, an InventorySpecialStockTypeName 121146, aStockSegmentationAllowedPropertyValueCombinationID 121150, aVendorPartyInternalID 121154, a ReceiptDate 121158, aPurchaseOrderItemScheduleLineDeliveryDate 121162 and aPurchaseOrderItemConfirmationDeliveryDate 121166. The ID 121114attribute has a cardinality of 0 . . . 1 121116 meaning that for eachinstance of the SupplyReference 121110 entity there may be one ID 121114attribute. The ItemID 121118 attribute has a cardinality of 0 . . . 1121120 meaning that for each instance of the SupplyReference 121110entity there may be one ItemID 121118 attribute. The AlternateItemID121122 attribute has a cardinality of 0 . . . 1 121124 meaning that foreach instance of the SupplyReference 121110 entity there may be oneAlternateItemID 121122 attribute. The BatchID 121126 attribute has acardinality of 0 . . . 1 121128 meaning that for each instance of theSupplyReference 121110 entity there may be one BatchID 121126 attribute.The InventoryManagedLocationInternalID 121130 attribute has acardinality of 0 . . . 1 121132 meaning that for each instance of theSupplyReference 121110 entity there may be oneInventoryManagedLocationInternalID 121130 attribute. TheMaterialSupplyAndDemandTypeCode 121134 attribute has a cardinality of 0. . . 1 121136 meaning that for each instance of the SupplyReference121110 entity there may be one MaterialSupplyAndDemandTypeCode 121134attribute. The MaterialSupplyAndDemandTypeName 121138 attribute has acardinality of 0 . . . 1 121140 meaning that for each instance of theSupplyReference 121110 entity there may be oneMaterialSupplyAndDemandTypeName 121138 attribute. TheInventorySpecialStockTypeCode 121142 attribute has a cardinality of 0 .. . 1 121144 meaning that for each instance of the SupplyReference121110 entity there may be one InventorySpecialStockTypeCode 121142attribute. The InventorySpecialStockTypeName 121146 attribute has acardinality of 0 . . . 1 121148 meaning that for each instance of theSupplyReference 121110 entity there may be oneInventorySpecialStockTypeName 121146 attribute. TheStockSegmentationAllowedPropertyValueCombinationID 121150 attribute hasa cardinality of 0 . . . 1 121152 meaning that for each instance of theSupplyReference 121110 entity there may be oneStockSegmentationAllowedPropertyValueCombinationID 121150 attribute. TheVendorPartyInternalID 121154 attribute has a cardinality of 0 . . . 1121156 meaning that for each instance of the SupplyReference 121110entity there may be one VendorPartyInternalID 121154 attribute. TheReceiptDate 121158 attribute has a cardinality of 0 . . . 1 121160meaning that for each instance of the SupplyReference 121110 entitythere may be one ReceiptDate 121158 attribute. ThePurchaseOrderItemScheduleLineDeliveryDate 121162 attribute has acardinality of 0 . . . 1 121164 meaning that for each instance of theSupplyReference 121110 entity there may be onePurchaseOrderItemScheduleLineDeliveryDate 121162 attribute. ThePurchaseOrderItemConfirmationDeliveryDate 121166 attribute has acardinality of 0 . . . 1 121168 meaning that for each instance of theSupplyReference 121110 entity there may be onePurchaseOrderItemConfirmationDeliveryDate 121166 attribute.

The Quantity 121170 entity has a cardinality of 0 . . . 1 121172 meaningthat for each instance of the Item 121034 entity there may be oneQuantity 121170 entity. The Quantity 121170 entity includes variousattributes, namely an OpenQuantity 121174, a ReleasedAllocatedQuantity121178, a ReservedAllocatedQuantity 121182 and a DeliveredQuantity121186. The OpenQuantity 121174 attribute has a cardinality of 0 . . . 1121176 meaning that for each instance of the Quantity 121170 entitythere may be one OpenQuantity 121174 attribute. TheReleasedAllocatedQuantity 121178 attribute has a cardinality of 0 . . .1 121180 meaning that for each instance of the Quantity 121170 entitythere may be one ReleasedAllocatedQuantity 121178 attribute. TheReservedAllocatedQuantity 121182 attribute has a cardinality of 0 . . .1 121184 meaning that for each instance of the Quantity 121170 entitythere may be one ReservedAllocatedQuantity 121182 attribute. TheDeliveredQuantity 121186 attribute has a cardinality of 0 . . . 1 121188meaning that for each instance of the Quantity 121170 entity there maybe one DeliveredQuantity 121186 attribute.

The Log 121190 package includes a Log 121192 entity. The Log 121192entity has a cardinality of 1 121194 meaning that for each instance ofthe Log 121190 package there is one Log 121192 entity. The data types ofthe various packages, entities, and attributes are described withrespect to FIG. 121.

A number of implementations have been described. Nevertheless, it willbe understood that various modifications may be made without departingfrom the spirit and scope of the disclosure. Accordingly, otherimplementations are within the scope of the following claims.

What is claimed is:
 1. A non-transitory computer readable mediumincluding program code for providing a message-based interface forperforming a financial instrument exposure profile analytical resultservice, the medium comprising: program code for receiving via amessage-based interface exposing at least one service as defined in aservice registry and from a heterogeneous application executing in anenvironment of computer systems providing message-based services, afirst message for requesting creation of a financial instrument exposureprofile analytical result, where the financial instrument exposureprofile analytical result comprises an analytical result of an exposureprofile calculation of a financial instrument, the first messageincluding a first message package hierarchically organized as: afinancial instrument exposure profile analytical result create requestmessage entity; and a financial instrument exposure profile analyticalresult package, where the financial instrument exposure profileanalytical result package includes a financial instrument exposureprofile analytical result entity, where the financial instrumentexposure profile analytical result entity includes an ID, a group ID, akey date, and a creation date time; program code for processing thefirst message according to the hierarchical organization of the firstmessage package; and program code for sending a second message to theheterogeneous application responsive to the first message.
 2. The mediumof claim 5, wherein the financial instrument exposure profile analyticalresult package further includes an item package, where the item packageincludes at least one item entity and a property package, where eachitem entity includes a date, and where each property package includes atleast one property entity, and where each property entity includes an IDand a value.
 3. The medium of claim 5, wherein the financial instrumentexposure profile analytical result entity further includes at least oneof a financial instrument ID, a financial instrument category code, astandardized financial instrument account ID, and a maximum originalmaturity duration.
 4. A distributed system operating in a landscape ofcomputer systems providing message-based services defined in a serviceregistry, the system comprising: a graphical user interface comprisingcomputer readable instructions, embedded on tangible media, forrequesting creation of a financial instrument exposure profileanalytical result, where the financial instrument exposure profileanalytical result comprises an analytical result of an exposure profilecalculation of a financial instrument, using a request; a first memorystoring a user interface controller for processing the request andinvolving a message including a message package hierarchically organizedas: a financial instrument exposure profile analytical result createrequest message entity; and a financial instrument exposure profileanalytical result package, where the financial instrument exposureprofile analytical result package includes a financial instrumentexposure profile analytical result entity, where the financialinstrument exposure profile analytical result entity includes an ID, agroup ID, a key date, and a creation date time; and a second memory,remote from the graphical user interface, storing a plurality of serviceinterfaces, where one of the service interfaces is operable to processthe message via the service interface.
 5. The distributed system ofclaim 8, wherein the first memory is remote from the graphical userinterface.
 6. The distributed system of claim 8, wherein the firstmemory is remote from the second memory.